试题详情
- 简答题软件测试的原则是什么?
-
软件测试的原则有:
(1)应该把测试贯穿在整个开发过程之中。事实上,从需求分析阶段开始,每个阶段结束之前都要进行阶段审查,目的是尽早发现和纠正错误。
(2)每个测试用例都应该包括测试输入数据和这组数据输入作用下的预期输出结果。在实际操作中可以列出一张表格,包括每个测试用例的编号、类型、输入数据、预期输出结果、实际输出结果、出错原因分析。
(3)要对每个测试结果进行全面检查,不要漏掉已经出现的错误迹象。
(4)程序员应该尽量避免检查自己编写的代码。测试工作需要严格的工作作风,程序员在测试自己编写的代码时往往会带有一些倾向性,使得他们工作中常常出现一些疏漏。而且,程序员对设计规格说明书的理解错误而引入的错误更是难于发现。
(5)在设计测试用例时,应该包括有效的、期望的输入情况,也要包括无效的和不期望的输入情况。既能够验证程序正常运行的合理输入,也能够验证对异常情况处理的不合理输入数据以及临界数据。在测试程序时,人们常常过多地考虑合法的和期望的输入条件,以检查程序是否做了它应该做的事情,而忽视了不合法的和预想不到的输入条件。事实上,用户在使用系统时,输入一些错误指令和参数是经常发生的,如果软件遇到这种情况不能做出适当的反应,给出相应的提示信息,就可能会误导用户,甚至造成严重损失。
(6)软件中遗留的错误数量与已经发现的错误数量成正比。根据这个规律,对测试中发现错误成堆的模块更要仔细测试。例如,在某个著名的操作系统中,44%的错误仅与4%的模块有关。
(7)回归测试的关联性要特别引起注意,修改一个错误而引起更多错误的现象并不少见。
(8)测试程序时不仅要检查程序是否做了它应该做的事情,还要检查它是否做了不该做的事情。例如,工资软件中,软件只完成在编职工的工资计算和输出,不在编人员的工资是不进行计算和输出的。如果软件将不在编人员的工资信息也输出显然是不合适的。
(9)严格执行测试计划。在测试之前应该有明确的测试计划,内容包括:要测试的软件功能和内容、测试用例和预期结果、测试的进度安排、需要的工具和资源、测试控制方式和过程等。
(10)做好测试记录,为统计和维护提供基础数据。 关注下方微信公众号,在线模考后查看
热门试题
- 开发软件所需高成本和产品的低质量之间有着
- 什么是模块独立性,模块独立性的重要性是什
- 软件需求分析产生一个重要文档是()。
- 在软件文档中,你认为哪些文档对于软件的维
- 软件维护的困难主要原因是()
- 在可行性研究中,最难决断和最关键的是()
- 反映模块独立性的指标是()。
- 程序测试是指()
- 面向对象程序设计的基本机制()。
- 需求分析阶段的关键任务是确定()
- 简述活动图在分析阶段的作用
- 下列关于功能性注释不正确的说法是()。
- ()针对开发过程中的程序、数据、文档提出
- 下列()操作产生的副作用属于数据副作用。
- 下列哪个做法会导致不利的语句结构()。
- 面向对象的分析通常要建立三个模型,请问三
- 基线可作为软件生存期中各开发阶段的一个检
- 软件工程的基本原则包括()、()、一致性
- 类有3种类型,即()。
- 什么是黑盒测试法?什么是白盒测试法?