7.12软件测试原理 ◆不彻底性。“程序测试只能证明错误的存在,不能证 明错误不存在”揭示了软件测试一个重要性质—不彻 底性。彻底的测试往往是一个无穷量的“穷举”测试, 实际上往往是行不通的。 ◆经济性。软件测试是一项经济性活动,测试的投入 效益比应该是非常关注的指标。测试投入的成本是时间、 人力和资源等,其经济效益是“找没找到错”、“找到 了多少错”。测试投入是有限的,测试也只能是有限的
7.1.2 软件测试原理 ◆不彻底性。“程序测试只能证明错误的存在,不能证 明错误不存在”揭示了软件测试一个重要性质——不彻 底性。彻底的测试往往是一个无穷量的“穷举”测试, 实际上往往是行不通的。 ◆经济性。软件测试是一项经济性活动,测试的投入— 效益比应该是非常关注的指标。测试投入的成本是时间、 人力和资源等,其经济效益是“找没找到错” 、 “找到 了多少错” 。测试投入是有限的,测试也只能是有限的
7.12软件测试原理 2.测试的正确观点 ◆被测对象一定有错(该假定是合理的)。 ◆测试要能发现尽可能多的错误,争取测试效 益最大化。 ◆测试仅能证明错误的存在,而不能证明错误 的不存在
7.1.2 软件测试原理 2. 测试的正确观点 ◆被测对象一定有错(该假定是合理的)。 ◆测试要能发现尽可能多的错误,争取测试效 益最大化。 ◆测试仅能证明错误的存在,而不能证明错误 的不存在
7.12软件测试原理 3测试的原则 (1)提高软件的可测试性 软件系统或产品在开发的全过程中,应该考虑 提高软件的可测试性,这将使得软件测试能够 更容易、更有效地进行
7.1.2 软件测试原理 3. 测试的原则 ⑴ 提高软件的可测试性 软件系统或产品在开发的全过程中,应该考虑 提高软件的可测试性,这将使得软件测试能够 更容易、更有效地进行
7.12软件测试原理 (2)测试的组织 软件测试应该有组织、有计划地进行,提高测试效益。 ◆测试活动必须和软件过程相关活动并行进行,尽早发现 错误,不要“秋后算账”。 ◆建立独立的测试机构,避免心理上的和实质性的利益冲 突 ◆设计高产的测试方案,尽可能多地发现错误。 ◆测试成本投入不要“平均”分配,而是有计划、有重点 地分步实施测试
7.1.2 软件测试原理 ⑵ 测试的组织 软件测试应该有组织、有计划地进行,提高测试效益。 ◆测试活动必须和软件过程相关活动并行进行,尽早发现 错误,不要“秋后算账” 。 ◆建立独立的测试机构,避免心理上的和实质性的利益冲 突。 ◆设计高产的测试方案,尽可能多地发现错误。 ◆测试成本投入不要“平均”分配,而是有计划、有重点 地分步实施测试
7.12软件测试原理 (3)测试文档 测试文档主包括测试计划和测试报告两方面内容。测试计 划主要是测试立项说明,测试用例设计,以及测试步骤; 测试报告主要是测试结论说明。 测试需要设计一个测试用例集合。每一个测试用例都包括 组测试数据和一个相应的期望结果,可描述为: 测试用例={测试数据+预期结果} 测试结果可相应地描述为: 测试结果={测试数据+预期结果+实际结果
7.1.2 软件测试原理 ⑶ 测试文档 测试文档主包括测试计划和测试报告两方面内容。测试计 划主要是测试立项说明,测试用例设计,以及测试步骤; 测试报告主要是测试结论说明。 测试需要设计一个测试用例集合。每一个测试用例都包括 一组测试数据和一个相应的期望结果,可描述为: 测试用例 ={测试数据 + 预期结果} 测试结果可相应地描述为: 测试结果 ={测试数据 + 预期结果+ 实际结果}