测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例(一组输入数据和与之对应的预期的输出结果,在设计测试用例时,应包括合理的输入数据和不合理的输入数据),利用这些用例执行程序,找出软件潜在的缺陷。一个好的测试用例很可能找到至今为止尚未发现的缺陷;一个成功的测试则是指揭示了至今为止尚未发现的缺陷的测试。
软件测试的原则应该是:
(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。
(3)程序员应避免检查自己的程序。
(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
(5)充分注意测试中的群集现象。(
软件测试中一个功能部件已发现的缺陷越多,
找到它的更多未发现的缺陷的可能性就越大
)
(6)严格执行测试计划,排除测试的随意性。
(7)应当对每一个测试结果做全面检差。
(8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
2. 什么是软件测试?
答:测试是为发现错误而执行程序的过程
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
一个规范化的软件测试过程通常包括以下基本的测试活动:
拟定软件测试计划
编制软件测试大纲
确定软件测试环境
设计和生成测试用例
实施测试
生成软件测试报告
软件测试方法一般分为两大类:[ ] 方法和[ ]方法。动态/静态,黑盒/白盒
5.动态测试通过[ 运行程序 ]发现错误。根据[ ]的设计方法不同,动态测试又分为 [ 黑盒测试 ] 与 [ 白盒测试 ] 两类。所谓软件的动态测试,就是通过
运行软件来检验软件的动态行为和运行结果的正确性。
6.静态测试采用[ 数据流测试 ]和[同行评审 ]的手段对程序进行检测。
循环覆盖是对程序内部有 [ 循环结构 ] 存在的逻辑结构设计测试用例,它通过限制 [ 循环次数 ] 来测试。
黑盒测试是[ 功能测试或数据驱动 ]测试,用黑盒技术设计测试用例有4种方法: [ 边界值分析 ]、[ 错误推测 ]、[ 等价划分 ] 和[ 因果图 ]
17.等价类划分从程序的[ 规格 ] 说明,找出一个输入条件(通常是 [ 有效值 ] 或[ 无效值 ] ),然后将每个输入条件划分成两个或多个[ 等价类 ] 。
18.边界值分析是将测试[边界] 情况作为重点目标,选取正好等于、刚刚大于或刚刚小于 [ 边界值 ] 的测试数据。如果输入或输出域是一个有序集合,则应选取集合的 [ 最大 ] 元素和 [ 最小 ]元素作为测试用例。
19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为 [ 错误推测法 ]。
20.因果图的基本原理是通过画 [ 因果图 ]图,把用自然语言描述的[ 功能说明 ] 转换为[ 判定表 ] ,最后为 [ 判定表 ]每一列设计一个测试用例。
软件测试一般经过4个测试:[ 单元 ] 、