测试理论基础
-
软件测试
Q:什么是软件测试?
A:软件测试是为发现错误而执行程序的过程。通过精心设计的测试用例,找出缺陷的过程。Q:软件测试分类?
A:黑盒,白盒,静态,动态,单元,集成,系统,确认,验收。Q:测试流程?
A:测试计划、测试设计、测试执行、测试总结Q:测试的目的是什么?
A:软件测试时为了找出缺陷,提高软件质量,规避商业风险;软件测试可以作为产品符合需求说明的标准;测试得到的数据可以为产品的可靠性提供依据。Q:软件测试的停止标准?
A:超过期限,停止测试;收到停止测试的要求;执行了所有测试未发现缺陷;一定时间内找出的测试数量作为停止标准;通过执行特定的测试用例作为停止的标准。 -
缺陷
Q:什么是缺陷?
A:缺陷是计算机系统或者软件中存在的,破坏程序正常运行的错误,问题,缺陷。Q:缺陷的分类?
A:致命、严重、一般、微小
致命:系统崩溃、死机、主要功能全部丧失、数据全部丢失。
严重:主要功能部分丧失,次要功能完全丧失,严重的错误声明。
一般:次要功能部分丧失,
微小:错字、排列不整齐Q:缺陷的生命周期?
A:新建、打开(确认/拒绝)、修正(延迟/挂起)、关闭(重新打开)Q:缺陷的产生原因?
A:1. 软件本身:文档错误、边界值、精度不明确;2.技术原因:算法语法、系统结构不合理;3.团队沟通:由于跟客户的沟通,团队成员内部沟通,不同时期的开发人员理解不同。 -
测试用例
Q:什么是测试用例?
A:精心设计的一批输入,执行条件和预期结果。Q:编写过程?
A:需求分析---->测试用例---->用例数据---->更新Q:测试用例书写标准?
A:标识符,测试项,测试环境,输入标准,输出标准,测试用例之间的关联。Q:测试用例的特征?
A:代表性,可复用性,可管理性,可评估性。 -
测试方法
Q:测试方法有哪些?
A:黑盒,白盒,静态,动态,单元,集成,系统,确认,验收Q:什么是黑盒测试?
A:基于规格说明的测试,查看程序的功能是否实现,程序是否有功能性错误。Q:黑盒测试又称?
A:功能测试,数据驱动测试,基于规格说明的测试Q:黑盒测试方法?
A:等价类分析、边界值、错误推断法、场景法、正交试验法、决策表、因果图Q:黑盒测试优缺点?
A:优点:1.容易入手生成数据,2.基于产品功能,3.在测试的任何时候都可以进行。 缺点:1.无法进行充分性测试,规格说明有误的无法检测Q:什么是白盒测试?
A:检测内部操作是否按照规定来执行,检查软件的各个功能是否得到充分利用。Q:白盒测试又称?
A:覆盖性测试,结构测试,逻辑驱动测试,基于程序的测试Q:白盒测试方法?
A:语句覆盖、逻辑覆盖、条件覆盖、判断覆盖、条件/判断覆盖、路径覆盖Q:白盒测试优缺点?
A:优点:基于程序内部结构的测试,对程序进行覆盖性测试。缺点:对于程序外部的错误无法检测。