2022年软件测试和软件测试面试题 2.pdf

上传人:H****o 文档编号:40340396 上传时间:2022-09-09 格式:PDF 页数:5 大小:79.79KB
返回 下载 相关 举报
2022年软件测试和软件测试面试题 2.pdf_第1页
第1页 / 共5页
2022年软件测试和软件测试面试题 2.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年软件测试和软件测试面试题 2.pdf》由会员分享,可在线阅读,更多相关《2022年软件测试和软件测试面试题 2.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件测试和软件测试面试题名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -资料仅供参考什么是软件测试为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格技术评审。但由于人们能力的局限性,审查不能发现所有的错误。而且在编码阶段还会引进大量的错误。这些错误和缺陷如果遗留到软件交付投入运行之时,终将会暴露出来。但到那时,不但改正这些错误的代价更高,而且往往造成很恶劣的后果。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果给软件测试下定义,能够这样讲:软件测试是为了发现错误而执行程序的过程。或

2、者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入一些数据而得到其预期的结果),并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段:一般在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码与单元测试属于软件生存期中的同一个阶段。在结束这个阶段之后,对软件系统还要进行各种终合测试,这是软件生存期的另一个阶段,即测试阶段,一般由专门的测试人员承担这项工作。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其它开发步骤总成

3、本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。仅就测试而言,它的目标是发现软件中的错误,可是,发现错误并不是我们的最终目的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。返回导航软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望经过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否能够接受该产品。而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心。名师资料总结-精品资料欢迎下

4、载-名师精心整理-第 2 页,共 5 页 -资料仅供参考因为在程序中往往存在着许多预料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度替她们设想,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。下面这些规则也能够看作是测试的目的或定义:1.测试是为了发现程序中的错误而执行程序的过程;2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3.成功的测试是发现了至今为止尚未发现的错误的测试。从上述

5、规则能够看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人一般想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段一般由其它人员组成测试小组来完成测试工作。另外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测

6、试之后,依然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。返回导航术语、名词定义1.黑盒测试黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能正常使用,程序是否能接收输入数据产生正确的输出信息,而且保持外部信息(如数据库名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -资料仅供参考或文件)的完整性。黑盒测试是基于用户角度进行的测试。2.白盒测试软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于

7、程序本身的测试。测试者需要了解待测试程序代码的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。3.灰盒测试能够理解为静态的白盒测试或动态的黑盒测试,灰盒就是界于黑白之间,对软件内部有所了解,但不见得到了如指掌的程度,却能够结合这些了解做些比黑盒多点的测试。4.文档测试文档测试涵盖面很大,在软件的各个版本中均有所使用。随着软件版本的变化,文档测试的测试内容也有所变化。在需求分析以及原型架构阶段,文档测试主要目标是:Sitemap、动作分解列表、数据库 ER图、UML用例图、流程图、需求文档等文档。文档

8、测试主要检查文档的正确性、完整性和可理解性。正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾。完整性是指文档不能够漏掉关键性内容。可理解性是指在文档中描述的语言要简明易懂,不能让别的开发人员拿到文档时看不懂文档的内容。5.命名规范测试命名规范测试用于测试项目中的文件命名、代码以及版本号等书写是否符合规范。文件命名规范以及版本号命名规范能够参看第四部分里软件命名规范的详细信息;各种语言的命名规范能够参考语言自身的规范,如NoahWeb的能够参考 http:/附录中的 NoahWeb 各类资源命名规范。6.需求完整性测试需求完整性测试主要存在于需求探索阶段,在需求尚未完全明确之前对已

9、收集到的需求做出整理性的、检查遗漏性名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -资料仅供参考的测试,确认需求是否明确。另外,需求完整性测试也承担着一部分澄清需求的任务。7.链接完整性测试在原型架构阶段,链接完整性的测试是非常有必要的。该项测试任务主要是检查假页面中各种链接是否完整,是否指向目标位置,属于检查性的测试。8.页面完整性测试页面完整性测试主要存在于集成测试阶段以及其后续其它阶段中,测试页面是否完整,页面质量是否达标,属于检查性测试。9.UI 合理性测试UI 合理性测试也就是人机交互界面的合理性,UI 合理性测试的内容很多,具体测试内容如下:o提示、菜单、帮

10、助的格式是否一致;o提示、菜单、帮助中的术语是否一致;o各个控件之间的对齐方式是否一致;o输入界面和输出界面在外观、布局、交互方式上是否一致;o功能类似的相关界面在外观、布局、交互方式上是否一致;o同一层次的文字在同一种提示场合(一般情况、特殊字体、警告等)在文字大小、字体、颜色、对齐方式方面是否一致,字体大小是否与界面的大小比例协调;o多个连续界面依次出现的情况下,界面的外观、操作方式是否一致;o系统是否拒绝客户的错误输入并做出提示;o系统是否在用户完成操作时给出操作成功的提示;o用户界面是否存在空白空间,没有空白空间的界面是杂乱无章的,易用性差;o各个控件的间隔是否一致,垂直和水平方向上是否对齐;o是否允许动作的可逆性,返回原有操做;10.数据和数据库完整性测试名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁