的这一“测试计划”文档有助于实现以下目标:• [确定现有项目的信息和应测试的软件构件。
• 列出推荐的测试需求(高层次)。
• 推荐可采用的测试策略,并对这些策略加以说明。
• 确定所需的资源,并对测试的工作量进行估计。
• 列出测试项目的可交付元素]
1.2背景
作为软件质量控制中的重要一环,软件测试工程师应运而生。软件测试工程师的工作就是利用测试工具按照测试方案和流程对产品进行功能测试和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对侧四方案可能出现的问题惊醒分析和评估。执行测试用例后,需要跟踪故障,以确保开发的差频频满足需要。
在软件业较发达的国家。软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。以美国的软件开发和生产的平均资金投入为例,通常是:“需求分析”和“规划确定”各占百分之三,“设计”占百分之五,设计占百分之五,编程占百分之七,测试占百分之十五,投产和维护占百分之六七十。测试在。软件开发中的地位不言而喻。
软件测试工程师和软件卡发工程师就像两兄弟,缺一不可,国内开发工程师招聘还是比较容易的,但在做一些大型项目时需要大量软件测试人员,因为目前高校里没有专业的专业,只能招聘后在进行培训,这就大大增加了企业的成本,所以企业还是希望有一批专业培训的人员能直接上岗。
软件测试是一个系列过程活动,贯穿于软件项目的整个生命过程,很多软件项目的开发还停留在“作坊式”阶段,项目的成功往往靠个别程序员决定。 但随着市场对软件质量的的要求不断提高,软件测试将变得越来越重要,相应的软件测试工程师的地位和待遇将处于“双高”地位,而且做开发并不能做好测试,因为他们不懂得测试的理念而且不具备测试的经验。
1.3范围
分为:单元测试,集成测试和系统测试。
单元测试:纯代码的测试(白盒测试)。主要测试代码语句的正确性,如所有的代码是否都可以跑到,是否有冗余的代码等等。
集成测试:接口测试(灰盒测试,结合白盒和黑盒测试)。主要测试代码块之间的接口。看看数据的传输是否有问题。
系统测试:黑盒测试。不接触代码,只对整个系统做功能的测试和性能的测试。 以上的三中测试是在项目组中测试的。
确认测试:是客户做的测试。也可以叫做验收测试。客户对他提出的需求,对应要交付的软件看看是否达到其要求。
回归测试只是说,你第一次测试出的问题,开发修改好后,你再去测试他们是否改好了。这个就叫做回归测试。
1.4
项目标识
下表列出了制定测试计划所用的文档,并标明了文档的可用性:
文档 需求详述 功能详述 项目计划 设计详述 原型 用户手册 已创建(是/否) 版本/日期 最新 最新 最新 最新 最新 最新 是 是 是 是 是 是 2.测试需求
2.1 2.1 分析各种信息
反复检查并理解各种信息,和用户交流,理解他们的要求。可以按照以下步骤执行: 1)确定软件提供的主要商业任务
2)对每个商业任务,确定完成该任务所要进行的交易。 3)确定从数据库信息引出的计算结果。
4)对于对时间有要求的交易,确定所要的时间和条件。这些条件包括数据库大小、机器配置、交易量、以及网络拥挤情况。
5)确定会产生重大意外的压力测试,包括:内存、硬盘空间、高的交易率
6)确定应用需要处理的数据量。
7)确定需要的软件和硬件配置。通常情况下,不可能对所有可能的配置都测试到,因此要选择最有可能产生问题的情况进行测试,包括:最低性能的硬件、几个有兼容性问题的软件并存、客户端机器通过最慢的LAN/WANF连接访问服务器。
8)确定其他与应用软件没有直接关系的商业交易。包括: 管理功能,如启动和推
出程序 配置功能,如设置打印机 操作员的爱好,如字体、颜色 应用功能,如访问email或者显示时间和日期。
9)确定安装过程,包括定置从哪安装、定制安装、升级安装。
10)确定没有隐含在功能测试中的户界面要求。大多界面都在功能测试时被测 试到。还有写没有测到,如:操作与显示的一致性,如使用快捷键等;界面遵从合理标准,如按钮大小,标签等。
2.2 2.2 需求组织成层次图
3.测试策略
例子 测试策略项 系统测试 测试阶段 测试类型 功能测试 测试技术 75%用SQA Suite自动测试,25%手工测试 完成标准 特殊考虑 95%测试用例通过并且最高级缺陷全部解决 测试必须在上午进行 3.1
测试类型
3.1.1 功能测试
测试目标: 方法: [确保测试对象的功能正常,其中包括导航、数据输入、处理和检索等。] [利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。 各业务规则都得到了正确的应用。] 完成标准: [所计划的测试已全部执行。 所发现的缺陷已全部解决。] 需考虑的特殊事项: 无 文件->新建
无问题。
文件->打开
无问题。
文件下子功能无错误。
灰度化:
初始:
变化之后:
无问题
二值化:
之后
图像翻转:
灰度变化各子功能无错。
几何变化->旋转 30°:
缩放:
镜像:
几何变化中各子功能无错。
4.资源
4.1系统
系统资源 资源 客户端测试 PC 测试开发 PC 个人电脑 个人电脑 名称/类型
5.可交付工件
[本节列出了将要创建的各种文档、工具和报告,及其创建人员、交付对象和交付时间。]
5.1测试模型
[本节确定将要通过测试模型创建并分发的报告。测试模型中的这些工件应该用 ASQ 工具来创建或引用。]
5.2测试日志
[说明用来记录和报告测试结果和测试状态的方法和工具。]
5.3缺陷报告
[本节确定用来记录、跟踪和报告测试中发生的意外情况及其状态的方法和工具。]