第二章软件测试基本概念.ppt
文本预览下载声明
软件测试方法和技术 - Ch.2软件测试的基本概念和方法;第1章回顾;第2章 软件测试的基本概念;缺陷是质量的对立面;2.1 软件缺陷;软件质量 的内涵;软件质量 的内涵;高质量软件标准体系;产品质量的标准;软件质量特征 ( ISO9126);ISO 9126软件质量三层模型;McCall软件质量模型;什么是 Bug? ;软件缺陷;软件开发描述图;软件缺陷;软件缺陷;软件缺陷的种类:
按照严重性级别的定义不尽相同,但一般可以概括为4种类型:
致命的(fatal):致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。
严重的(critical):严重错误,指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,提示信息不太准确,或致命的错误声明
一般的(major):不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。如次要功能丧失,提示信息不太准确,或用户界面差,操作时间长
微小的(minor):一些小问题,对功能几乎没有影响,产品或属性仍可使用,如有个别错别字、文字排列不整齐等。
此外,有时还需要“建议(Suggestion)”级别来处理测试人员所提出的建议或质疑。;软件缺陷的状态
软件缺陷除了严重性以外,还存在反映软件缺陷处于一种什么样的状态,便于跟踪和管理某个产品的缺陷,可以定义不同的bug状态:
激活状态(Active或Open):问题没有解决,测试人员新报的bug,或验证后bug依然存在
已修正状态(Fixed或Resolved):开发人员针对所存在的缺陷,修改程序,认为已解决问题,或通过单元测试
关闭或非激活状态(Close或Inactive):测试人员验证fixed bug后,确认bug不存在之后的状态。
此外,还有下面一些中间状态:
保留(Hold):bug目前无法解决或是由第三方软件产品引起的
延期(Differed):bug暂时不需要解决或在下一版本中解决更彻底一些;造成软件缺陷产生的主要原因有:
1.技术问题
主要包括:算法错误、语法错误、计算和精度问题、系统结构不合理、算法不科学,造成系统性能低下、接口参数传递不匹配,导致模块集成出现问题
2.团队工作
对客户的需求不是十分清楚,或者和用户的沟通存在一些困难;
开发人员相互理解不一致;
设计或编程上的一些假定或依赖性,没有得到充分的沟通
3.软件本身
文档错误、用户使用场合(user scenario),时间上不协调、或不一致性所带来的问题。
系统的自我恢复或数据的异地备份、灾难性恢复等问题;软件缺陷构成 ;软件缺陷在不同阶段的分布 ;缺陷成本;2.2 验证和确认;验证和确认(V V) ;评审;评审分类;什么是 SQA ?;SQA与软件测试有什么关系和区别? ;SQA与软件测试的关系 ;2.3 软件测试的分类;不同的分类;2.4.1 软件测试模型:V模型;2.4.2 软件测试模型:X模型;2.5 软件测试的工作范畴;测试工作流程;2.5.1 测试计划制定;2.5.2 设计测试用例;2.5.3 执行测试;2.5.4 测试结果分析和质量报告;习题;习题;习题;习题;作业;Q A
显示全部