软件测试入门第二章

发布: 2016-01-01 09:53 作者: webmaster 来源: 本站原创 [浏览次数:2 ]

第二章
失效是缺陷在执行测试软件时的外部反映,当缺陷被执行时产生软件失效。
从根本上讲,判断软件现象是否是缺陷的依据是是否满足用户需求
软件测试的目的是使用户完成预定的任务,并满足用户的需求。
测试只能表明软件存在缺陷,不能说明软件不存在缺陷。
软件测试不能穷尽测试,因此,经过测试的软件仍然含有未知的缺陷。
在软件或系统开发生命周期中,测试活动应该尽可能早的介入,并且应该将关注点放在已经定义的测试目标,早期发现和修改缺陷成本最小。
测试的总体目标是什么?
1)发现缺陷。
2)获取对产品质量的信心。
3)提供用于决策的信息
4)预防缺陷。
不同测试阶段的测试目的是什么?
1)软件需求阶段对文档的静态测试是为了预防缺陷。
2)在开发阶段执行的测试(组件测试、集成测试和系统测试),测试的主要目的可能是尽可能的使软件失效,从而发现和修改尽可能多缺陷。
3)在验收测试中,主要目的可能是用来确认系统是否按照预期工作的,从而在系统是否满足系统需求方面得到信心。
4)在有的情况,测试的主要目的可能是对软件的质量进行评估(不是为了修改缺陷),从而为利益相关人提供这样的信息:在给定时间内发布系统版本是否存在风险?
5)在运行测试阶段,测试的主要目标可能是为了评估系统的特征,比如可靠性或可用性等。
6)维护测试通常是为了验证在变更开发过程中是否有新的错误引入。
什么是测试?什么是调试?二者的关系是什么?
测试:可以发现由于软件缺陷引起的失效。由测试员执行测试。
调试:调试是一种开发活动,用来识别引起缺陷的原因,修改代码以及验证是否正确的修改了软件的缺陷。由开发人员执行调试。
测试和调试的关系:
1)开发人员调试后的软件需要测试员进行确认测试,确认修改的代码已经解决了失效问题。
2)开发人员除了调试,也执行某些类型的测试。
软件测试的基本原则是什么?
1)所有的软件测试都应追溯到用户需求。
2)应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。
3)完全测试是不可能的,测试需要适可而止。
4)测试只能证明软件存在错误而不能证明软件没有错误。
5)充分注意测试中的缺陷群集现象。
6)程序员应避免检查自己的程序(测试独立性)。
7)避免软件测试的“杀虫剂”效应。
缺陷的群集现象指的是什么?
版本发布前进行的测试所发现的大部分缺陷和软件运行失效是由于少数软件模块引起的。
为什么测试要独立出来?
1)人为心理因素,人们认为揭露自己程序中的问题总不是一件愉快的事,不愿否认自己的工作;
2)由于思维定势,人们难于发现自己的错误。
软件测试独立的方式有哪些?
1)测试的设计由开发人员自己完成;
2)测试由开发队伍的其他开发人员完成;
3)测试独立于本项目的开发队伍;
4)测试独立于本开发企业,来自于独立的第三方测试机构。
软件测试的基本过程是什么?
1)制定软件测试计划与测试控制。
2)进行软件测试的分析和设计。
3)测试的实施和执行。
4)测试出口准则的评估。
5)书写测试的报告。
测试的不同阶段,其分析和设计依据各是什么?
在组件(单元)测试阶段分析的依据是详细设计规约。
在集成测试阶段分析的依据是概要设计规约。
在系统测试阶段分析的依据是需求分析规约。
为了进行软件测试,应该进行哪些准备?
1)测试环境的准备(软件、硬件、网络);
2)测试对象是否按照规定构建并准备完毕,测试程序、测试脚本是否准备完毕;
3)缺陷管理系统和测试文档是否准备完毕;
4)测试辅助件的准备:测试驱动器和测试桩、测试模拟器及测试工具等。
测试退出的标准是什么?
1)计划中的测试用例是否执行完毕。
2)是否达到功能、语句等计划的覆盖指标。
3)继续测试发现缺陷的数量减少低于度量标准等。
4)满足测试计划中的测试退出标准。




文章“软件测试入门第二章”由 软件测试 整理发布
转载请注明 http://www.testtimes.net/html/91/n-5991.html


 

评分:0

我来说两句:


培训  课程
师资  联系我们

1694083235@QQ.Com

北京市通州区弘祥文化园A座