- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件测试》要点复习:
一.
1.软件的生命周期的几个阶段,瀑布模型/螺旋模型
答:软件的生命周期分为定义、计划、实现、稳定化、部署、运行与维护。
瀑布模型开发包括六个阶段:计划、需求分析、设计、编码、测试、运行维护,六个阶段自上而下、相互衔接。以固定的次序来进行。特点:1、各阶段明确。2、阶段的顺序性和依赖性:下一个阶段的开始以上一阶段的完成为前提。3、文档驱动的:各阶段必须有相应的文档作为审查依据。4、测试工作集中在测试阶段。
存在的问题:1、不适合需求模糊及需求经常变更的系统。2、关于测试,有完整细致的说明,测试对象明确,但测试仅在最后进行,有可能导致修复费用高。
螺旋模型开发分为制定计划、风险分析、实施工程和评审四个阶段。适合需求需要变更的软件的开发。
2.软件测试的概念、软件测试的对象,软件测试目的
软件测试就是为了发现软件中的错误或缺陷而分析或执行程序的过程。主要目的是发现错误。对象是产品。
3.软件缺陷的定义,缺陷的五个标准
软件缺陷的定义:当程序没有实现其最终用户合理预期的功能要求时,就表现为软件错误。即实际运行结果与预先期望的结果出现差异,包括故障、失效、缺陷等。
缺陷的五个标准:
(1)软件未达到产品说明书中已经标明的功能,即没有完全实现功能;
(2)软件出现了产品说明书中指明不会出现的错误,即基本实现用户需求,但运行时会出现一些功能和性能上的问题;
(3)软件未达到产品说明书中虽未指出但应当达到的目标;
(4)软件功能超出了产品说明书中指明的范围,即实现了多余的功能;
(5)测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。
4.软件测试的基本原则
(1)“zero-bug”指软件没有任何bug,是理想状态
(2)“good enough”是指只要软件达到一定的质量要求,就可以停止测试了。但是,不充分的测试是不负责任的,过分的测试是一种资
源浪费, 同样也是不负责任。
(3)别试图穷举测试
例如,一个程序需3个整型的输入数据,若计算机的字
长为32位,则每个数据可能取的值有232个,3个数的排练
组合共有232*232*232 = 296(种),若每执行一次需1毫秒,
则需2万年。
(4)开发人员不能既是运动员又是裁判员
(5)测试要尽早进行
(6)测试应该追溯到需求
80-20原则(即缺陷的二八定理、集群现象或虫子窝现象、
pareto原则):80%的错误聚集在20%的模块中,经常出错的
模块改错后还会经常出错。
(7)缺陷具有免疫性(“杀虫剂”怪事)
软件程序员修改完缺陷,测试人员根据相同的测试用例对新版本进行
测试,其效果会大打折扣另外,每修复3~4个bug,一般会产生1个新的bug,因此要充分注意修改所产生的影响。
(8)并非所有bug都需要修复
(9)保存测试文档(测试计划、测试用例、缺陷统计、最
终分析报告等)
5.测试用例的构成
前提条件(测试数据)、操作步骤、预期结果和实际结果。
6.软件缺陷产生的原因及修复代价
用户需求定义有误、需求记录有误、设计说明有误、编码说明有误、程序代码有误、数据输入有误、测试错误、问题修正不正确、由其他bug产生的不正确结果
在过程中,发现问题越早,问题越容易修复。
7.软件测试的分类
基于是否关注软件结构与算法:黑盒测试和白盒测试
基于是否执行被测试软件:静态测试和动态测试
基于测试的不同阶段(每个阶段有不同的测试目标、测试对象、测试方法):单元测试、集成测试、系统测试、验收测试
8.黑盒/白盒测试概念
黑盒测试方法以程序的功能为重点,把程序看成一个黑盒子,不依据程序的内部结构,而依据程序的外部功能---输入和输出,通过分析程序的输入和输出来设计测试用例
白盒测试需要完全了解程序结构和处理过程,它按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。
9.静态/动态测试概念,区别,代码静态测试的三步
静态测试不执行被测试的软件。类似于汽车检查。动态测试是在测试过程中执行被测试软件,类似于试车。
10.测试的四个阶段,概念,内容
系统测试与验收测试的区别,验收测试的两个(Alpha,Beta)测试的概念、区别
四个阶段:单元测试、集成测试、系统测试、验收测试
单元测试指对软件中的最小可测试单元进行检查和验证。单元测试必须编写额外的可运行的测试驱动程序
集成测试也称组装测试或综合测试,是单元测试的下一个阶段,指按照设计的程序结构图,将通过测试的单元模块组装成系统或子系统,再进行测试。集成测试中,会混合使用白盒测试和黑盒测试方法。
系统测试指将集成测试后的软件系统,与计算机硬件、支持软件、数据、人员等结合起来,在实际运行环境下进行测试。系统测试占了整个软件测试的约70%的工作。黑盒测试,目的是检查系统是否符合软件需求。内容
文档评论(0)