第二章执行系统测试
2.1 任务概述
作为软件测试人员,工作的基本目标是去发现 错误,如果测试结果不能被很好地记录,或者 测试过程中发现的软件错误不能被很好地管理 ,测试工作将会变得一团混乱。
如果在测试的过程中,不能很好地把发现的软 件错误记录下来,并保持和编码小组的及时沟 通,使得错误被及时处理,那么,去发现这些 错误、去执行测试就没有意义。
在一些小型的软件企业中,各方面规范性比较欠缺,软件测试 也刚起步,初级测试工程师可能面对的是欠缺的项目文档和测 试设计,需要直接执行系统测试,此时一个重要的任务是如何 快速地熟悉被测试系统。
2.1 任务概述
系统测试是针对整个产品系统进行的测试。 系统测试的目的是验证系统是否满足了需求
规格的定义,找出与需求规格不相符合或与 之矛盾的地方。 系统测试是整个测试活动的一个重要的阶段 。 系统测试的对象不仅包括需要测试的产品系 统的软件,还要包含软件所依赖的硬件、外 设甚至包括某些数据、某些支持软件及其接 口等。
2.1 任务概述
在目前软件开发企业中,作为一个测试新手, 其主要的工作任务通常会面临两种情况:
在较大型且规范的企业中,通常前期已经编写完测试计划和测 试设计,需要初级测试工程师按照计划和设计来执行系统测试 ,看上去似乎是一个很容易的过程,但在执行测试的过程中, 如何报告软件错误、如何管理软件错误是一件并不容易的事。
建立测试环境包括:硬件环境和软件环境。
硬件环境:测试必需的服务器、客户端、网络连接设备,以及打印 机/扫描仪等辅助硬件设备所构成的环境。
软件环境:被测软件运行时的操作系统、数据库及其他应用软件构 成的环境。 主测试环境:是测试软件功能、安全可靠性、性能、易用性等大 多数指标的主要环境。 辅测试环境
2.1 任务概述
工作场景
测试组长:“这是我们这个产品的测试计划,你负责模 块介绍和测试用例,你花时间研究一下,明天中午新版 本提交,你负责模块的测试就要开始了。”
测试新手:领到测试用例和模块的说明文档,每当有新 版本提交时,按照测试用例的指示开始测试,测试完之 后把测试结果提交。
初级测试工程师每天的工作基本上就是重复执行一条条 的测试用例,从刚来时的兴奋很快变成了厌倦和麻木, 难道测试就是这么枯燥乏味?
系统的软、硬件体系结构 系统要处理的业务主要包括哪些 业务的处理流程如何 业务处理中的数据要求 业务处理中的相关规则 系统功能之间的关联
2.3 建立系统测试环境
软件运行存在三种环境:开发环境、测试环 境、用户环境。
开发环境往往与用户环境有所差别。 一个规划良好的测试环境总很接近于用户环
境。 测试环境在测试计划和测试用例中事先定义
和规划。
2.3 建立系统测试环境
测试环境适合与否会严重 影响测试结果的真实
性和正确性
测试环境:
由测试人员为进行软件测试而搭建的,被测试软 件所运行的软件环境和硬件环境,
是完成软件测试工作所必需的计算机硬件、软件、 网络设备、历史数据的总称。
2.3 建立系统测试环境
2.1 执行系统测试步骤
建立测试环境
执行系统测试 记录测试结果 报告测试结果
测试执行过程
这并不是最后一个步骤 ,而是贯穿在执行测试 的整个过程中需要进行 的活动。
管理软件错误
2.1 任务概述
测试人员的主要任务包括:
熟悉被测系统 建立测试环境 执行测试用例 记录测试结果 跟踪错误报告 报告测试结果
测试状态报告 测试结果报告
2.2 快速熟悉被测系统
对软件测试人员来说,进行系统测试首先是 能够较好地理解被测系统。
系统测试工作主要根据测试计划、测试用例 中的要求运行测试,检查结果。
目前有些项目的软件测试工作在编程结束后 才开始,也没有完善的项目文档。
针对这样的软件项目,没有详细的文档可供参 考,同时测试人员也没有大量的时间进行测试 设计。此时进行系统测试,测试人员没有可供 参考的现成资料。
测试环境如何规划?
分析用户环境中哪些配置可能对软件有所影响,在此基础上建立测 试环境。
2.3 建立系统测试环境
某软件是一个运行在Windows下的桌面应用 软件,可以完成数据文件备份与恢复功能。该 软件支持Windows 98及以上的各个 Windows版本,可以将文件备份到CD刻录机 、DVD刻录机、USB移动硬盘。
第二章:执行系统测试
2.1 任务概述 2.2 快速熟悉被测系统 2.3 建立系统测试环境 2.4 报告测试结果 2.5 管理软件错误 2.6 测试报告 2.7 进行有效沟通
第二章:执行系统测试
学习目标: 了解执行测试基本步骤 掌握快速了解系统的方法 熟悉测试环境搭建 熟悉软件错误分类 掌握错误报告编写的技巧 熟悉软件错误管理流程
针对不明白或不清楚的地方进行反查,在 反复的过程中会更深刻地理解业务需求。
测试人员要积极调用身边的资源,与开发 人员或客户多交流、讨论。
2.2 快速熟悉被测系统
探索应用程序以及熟悉应用程序的功能是学习过程中 的一个必要的步骤。 探索的目的是通过对应用程序功能的操作更多地了 解应用程序。 是找到了解应用程序并能澄清需求的人。
2.2 快速熟悉被测系统
测试人员在开始任何测试前必须熟悉应 用程序,测试人员如何熟悉被测软件?
学习已有的测试指南 阅读已有的工程文档 请专业人员演示应用程序 输随机数据和命令 执行所有操作选项 尝试程序的运行状态
2.2 快速熟悉被测系统
首先,在不了解任何业务需求的情况下进 行随机测试,通过随机测试来了解业务流 程。
在探索过程中,测试人员通过观察程序的行为来观察 程序如何工作,感觉什么样的输入是好的,什么样的 输入是不好的。
熟悉被测软件是一个动态的过程,在阅读文档或使用 软件的过程中对不理解或疑难之处应及时与开发人员 沟通,听取解释说明。
2.2 快速熟悉被测系统
理解被测软件需求时,重点关注系统以下 方面:
2.3 建立系统测试环境
软件环境
操作系统:不同版本的Windows系统,例如包括Windows 98, Windows 98 SE,Windows ME,Windows 2000 Professional, Windows 2000 Server,Windows XP Home Edition, Windows XP Professional等。其中,Windows XP Home Edition、Windows 2000 Professional包括了英文和简 体中文版本。