预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共155页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1通过本次培训,您将: 了解软件测试基本概念和测试方法 了解软件功能测试方法 了解常用的软件测试用例设计方法 实例讲解测试用例的设计 使用测试管理工具对测试过程进行管理 3——什么是软件测试—— 软件测试就是在软件投入运行前,对软件需求分析、设计文档和编码的最终复查。 软件测试的定义 定义1:软件测试是为了发现错误而执行程序的过程。 定义2:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差异。 ——软件测试目的—— 软件测试的目的 测试是运行程序的过程,目的在于发现错误,在用户使用之前发现问题。 一个好的测试在于能够发现至今未发现的错误。 一个成功的测试是发现了至今未发现的错误的测试。 ——软件测试目的—— 基于不同的立场,存在着两种完全不同的测试目的 从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立客户对软件质量的信心。——软件测试目的—— 换言之,测试的目的是 想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。 测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。 实施测试收集到的测试结果数据为可靠性分析提供了依据。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。 ——软件测试规律—— 木桶原理 产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持等也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但绝不是一种根本手段。反过来说,如果将提高产品质量的砝码全部压在测试上,那将是一个恐怖而漫长的灾难。 ——软件测试规律—— 八二原则 说法一:在分析、设计、实现阶段的复查和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会暴露出来。因此测试只能保证尽可能多的发现错误,而无法保证能够发现所有的错误。 说法二:80%的程序缺陷常常生存在软件20%的程序空间里。 ——软件测试原则—— 软件测试的原则 所有的软件测试都应追溯到用户需求。 应当把“尽早地和不断地进行软件测试”作为软件测试人员的座右铭。 完全测试是不可能的,测试需要终止。 输入量太大; 输出结果太多; 路径组合太多 程序员应避免检查自己的程序。 —软件测试原则— 软件测试的原则 测试无法显示软件潜在的缺陷。进行测试可以查找缺陷,但不能保证所有的缺陷都被找到,进一步测试可能会找到一些,但是只能证明软件存在错误而不能证明软件没有错误。 充分注意测试中的群集现象。 在所测程序中,若发现错误数目多,则残存错误数目也比较多,这种就是错误群集现象。 经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。根据这个规律,应当对错误群集的程序段进行重点测试。—软件测试原则— 软件测试的原则 测试工作是有计划的,严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划,测试用例,缺陷统计和最终测试分析报告,为维护提供方便。 13 14按照开发阶段划分 单元测试 集成测试 系统测试 用户验收测试 ——按照开发阶段划分—— 单元测试 定义:单元测试又称模块测试,是针对软件设计的最小单位(如一个模块、一个过程等)进行正确性检验的测试工作。 目的:单元测试的目的在于检查每个程序基本组成单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。 单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行的独立进行单元测试。 ——按照开发阶段划分—— 集成测试 定义:集成测试也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。 目的:集成测试的目的是发现与软件系统接口有关的问题。集成测试包括两个部分:系统内各子系统之间集成测试,以及该软件系统与其他相关系统之间的集成测试。 方法:自底向上和自顶向下。 ——按照开发阶段划分—— 系统测试 定义:系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足客户需求。 目的:在于通过与系统的需求做比较,发现软件与系统定义不符合或与其矛盾的地方。 类型:系统测试主要对系统的正确性、可靠性、性能、易用