九、测试计划的目的
1、尽早地明确测试工作内容(范围)、测试工作的方法以及测试工作所需要的各种资源。
2、所有涉及到测试工作的人员,尽快将下一步测试工作需要考虑的问题和准备的条件落实。
3、测试计划工作的重点在于:对当前工作任务的准备和规划以及信息的交流。
十、测试计划注意事项
• 增强测试计划的实用性
• 坚持“5W1H”规则,明确内容与过程
• 采用评审和更新机制,保证测试计划满足实际需求
• 测试计划和测试策略
十一、测试类型和目的
十二、功能测试
• 测试目标
- 确保所有的被测对象功能正常
• 测试方法
- 至少为每条测试需求设计两个测试用例,一个用来验证是否实现了应有的功能,一个用来检查功能的实现是否存在问题
- 符合业务规则的操作和数据是否可以得到预期的结果?
- 不符合业务规则的操作和数据是否都被拒绝接受,并提供出正确的、容易理解的提示信息。
- 所有的业务规则的实现是否同需求中的描述相互一致
• 系统测试阶段所有的测试用例均采用手工方式通过对用户界面的操作来执行。
• 完成标准:
- 对系统测试阶段:必须保证所有准备执行的测试用例全部被执行,并且保证所有提交的缺陷全部被正确地解决。
• 特殊事项的考虑
- 如果由于某项原因导致测试时间被缩短,将会考虑按照测试用例的优先级重新选择测试用例
十三、性能测试
• 测试目标
- 确保系统在一般状态和极限状态下,都可以保持正常的响应速度和最大用户连接数量
• 测试方法
- 关于极限的模拟,将考虑使用以下几个方法实现:
• 在服务器端启动大量事务以模拟服务器端系统资源被大量占用的情况
• 使用某软件模拟网络拥挤的情况
• 启动数据库事务来模拟数据库端对数据进行修改时的竞争情况
• 使用某软件录制性能测试脚本,虚拟50个用户同时操作的情况,并在10台计算机上连续运行7天
• 准备超过100万条数据,验证对大量数据进行查询和汇总的时间
十四、确定测试资源
• 人力资源
- 测试工作完成需要多少人?
- 参与者都需要哪些技能?
- 每个人的工作准备如何分配?
- 是否需要专门的硬件工程师来协助网络和系统维护?
- 是否需要其他部门的同事共同参与?
• 硬件和软件资源
- 测试工作共需要多少计算机?
- 计算机从何处调配?
- 有没有为测试环境的搭建单独准备一台服务器?
- 是否准备了不同配置的测试用例执行机器?
- 如果需要介入internet专线,是否可以提供?
- 如果测试不同硬件的兼容性,是否有足够多的硬件资源可以使用?
- 常用的系统软件和软件工具在哪里可以找到?
- 是否需要把测试用机的操作系统统一?
• 其他资源
- 文档的存放位置?
- 项目参与者的角色如何?
- 项目参与者的联系方式?
十五、时间表
• 某项工作的开始时间?
- 可以写相对时间,如,从开发部门提交可供测试的版本开始,而非具体的年月日
• 某项工作需要多少时间完成?
(1)评估工作量+测试效率评估=确定测试用时间
(2)评估工作量
• 被测对象的数量
• 业务复杂度等
(3)测试效率的评估
• 测试活动参与者的数量
• 可以投入的工作时间
• 参与者的技术水平和工作效率
• 测试资源和支持工作是否到位
• 某项工作需要多长时间完成?
(1)一个简单的方法:参考过去的经验
(2)查找过去的测试计划和日志
(3)找到工作量相仿的产品
• 参与者多少?
• 工作用时多少?
• 单位工作效率如何?
(4)根据上述历史数据,可以估算出本次的工作用时
网友评论