软件测试课程(四):系统测试设计

9月的第四个星期的星期二上了一次课,共1小时,主要学习了系统测试设计的一些知识,总结起来就是输入、输出和具体的设计内容,现笔记归纳如下:

一、输入

系统测试计划

软件需求规格说明书

二、内容

 概述
  • 目的(方案的作用):指导后续的测试实施工作如何完成;指导后续的执行工作如何完成;测试用例设计方法如何选择;测试用例模板如何制定;测试环境如何搭建;测试数据如何选取;测试流程如何制定。
  • 适用对象:那些人来阅读方案(**项目的系统测试用例编写人员和执行人员;部分开发人员也可以阅读)
  • 使用范围:方案对哪些活动做了设计(系统测试实现和系统测试执行)
测试对象
  • 软件系统的架构(单机软件;B/S架构;C/S架构);
  • 开发技术做一个说明(开发语言;数据库;服务器);
  • 软件系统版本历史做个说明;
  • 软件系统的主要功能。
应测试特性       根据需求规格说明书确定,比如适合性、准确性、互操作性、资源、适合性、易安装性等。
不应测试的特性       根据需求规格说明书确定,比如安全保密性、功能依从性、效率依从性、时间、共存性、易替换性。
测试模型     (1)测试组网图:将被测试软件系统和其他软硬件关系用一张图表示出来。
    (2)测试结构图:被测试软件系统的内部结构。
    (3)操作流程
测试需求
  • 测试环境需求:硬件环境(CPU;内存;显卡;声卡;网卡。。。。);软件环境,包括系统软件环境(版本);应用软件环境(浏览器;播放器的。。。。。);网络环境:介质;网速。
  • 测试工具需求:性能自动化工具;功能自动化;接口自动化;安全扫描自动化;管理工具;静态分析工具等。
  • 测试代码需求:插装的测试代码(开发语言兼容)、测试代码的规则要求(注释行;复杂度)
  • 测试数据:数据类型(字符;邮箱账号;图片;音频;视频;链接。。);数据量(多少个、多少张);数据精度:字符单字节、双字节、图片的尺寸、音频的长度、视频的长度分辨率等
  • 测试对象需求:版本、接口
  • 其他特殊测试需求:对环境的要求、对工作人员工位的要求等
测试设计
  • 测试工具的设计:自动化工具如何录制;如何设置检查点;断言;性能自动化加负载值;
  • 测试代码的设计:代码的循环嵌套;变量的命名规则;类
  • 测试用例的设计:测试用例编号、测试项、优先级、预置条件、输入、操作步骤、预期结果
  • 测试数据的设计:获取数据的方式(手工;数据库生成;数据生成工具;生产环境数据)
  • 缺陷的设计:缺陷报告内容、缺陷跟踪流程图
  • 测试规程的设计:分析测试用例之间的顺序关系,将测试用例的执行顺序关系排列出来(类似于操作流程;操作流程要制定的非常细才可以直接引用)
  • 回归测试策略的选择

 

三、输出

系统测试方案(STS:System Testing Strategy)
测试组网图

四、区别

系统测试计划是针对5W(what、why、where、who、when):明确在有限时间内有限的人力资源去按照目标完成所分配的测试任务;系统测试方案是针对计划中列明的任务在给定的时间人力资源内想着怎么去完成,方案针对的是1H(How);

计划是站在管理者的角度出发;方案是站在技术者的角度出发(细节)。