软件测试--测试计划

引言

编写目的

编号确定项目描述
1确定测试范围确定被测项目中功能模块,子功能模块等需要测试的范围
2确定测试需求确定每个功能结果定义,确定此功能是否存在缺陷
3确定测试策略确定对项目做哪些测试。如:功能测试,性能测试等
4确定测试方法确定对每个策略是用哪些方法。如:边界值,等价类等
5确定测试工具功能测试使用Jmeter或者Postman、性能测试使用Jmeter、自动化测试(接口和web)使用Python或者Java等
6确定测试资源测试需要的设备,服务器、参与测试的人员、测试任务的分工,测试工作的进度
7确定测试交付文档

确定测试工作中生成哪些文档,可提交文档有哪些。比如测试计划、测试案例、评审记录、测试报告等

测试项目


项目名称:
使用背景:
开发者:
项目简介:

测试目的

编号目的
1软件测试是为了发现错误而执行程序的过程
2测试是为了证明程序有错,而不是证明程序无错
3一个好的测试用例在于它发现至今未发现的错误
4一个成功的测试是发现了至今未发现的错误的测试

 文档受众

编号人员原因
1产品设计人员明确说明测试范围,方法,工作周期信息。
2产品研发人员明确说明测试范围,方法,工作周期信息。
3产品测试人员明确说明测试范围,方法,任务分工,预计完成时间。
4备注此为内部开发文档,不做外部参考。

 测试参考文档

编号文档名称作用
1需求文档确定项目功能模块,功能运行结果
2设计文档确定项目中使用开发语言,数据库数据限制
3原型图初步了解项目页面内容,方便编写用例
4UI图明确页面的排版、字体颜色、间距、弹窗显示等页面的样式

测试提交文档 

编号文档名称作用
1测试计划明确说明测试范围,方法,工作周期信息
2测试用例明确说明测试工作的细节测试工作
3缺陷报告明确说明项目中的缺陷描述,与修复情况
4测试报告明确说明测试结果,测试模块,缺陷分布,系统风险,测试建议情况等等信息

术语定义

项目术语

术语定义
需求分析需求分析是确定系统功能-性能、组成、接口、进度、成本和设备配置的优化过程
软件设计是将用户需求转化为软件的功能-性能、结构、组成、接口、质量和成本的优化过程。
概要设计定义是根据需求规格书,进行功能分解,确定程序结构、数据结构的优化过程。概要设计从宏观角度解决软件“怎么做”的问题,把系统按功能分界成各个模块,明确各模块的功能以及它们之间的接口,即各模块之间的相互关系以及相互间传递的信息。
详细设计定义详细设计是根据开发工具,把概要设计逐级细化成能在运行环境上进行编程的过程。详细设计将详细描述模块内部的处理过程,即给出每个模块的详细说明、流程图、一些典型或重要方法的结构化说明或伪代码等。
产品
项目定义项目是在规定时间、成本、资源(含人力资源)内,按照某种标准和规范去生产某种新产品或提供某项新服务的过程。
软件配置管理软件配置(software configuration)是指开发过程中,构成软件产品的各种文档、程序及其数据的集合。该集合中的每一个元素称为配置中的一个配置项(configuration item)。

 测试专业术语

软件测试类型解释
单元测试开发者编写的一小段代码,检验被测代码的一个很小的、很明确的功能是否正确。
集成测试开发者编写的多个段代码单元,组合到一起形成集成测试,检查多个单元组合功能是否正确。
冒烟测试针对产品的基本功能进行测试。
功能测试又称正确性测试,它检查软件的功能是否符合规格说明。
可靠性测试对服务器施加一定压力,测试服务器是否可以长期稳定运行。
压力测试对服务器施加一定压力后进行功能测试,测试服务器在一定压力下是够可以正常计算。
负载测试对服务器施加压力,测试服务器可以容纳多少人访问,多少人访问后出现BUG。
易用性测试主要从使用的合理性和方便性等角度对软件系统进行检查。用户来测.主观。
兼容测试测试Web页面是否支持所有浏览器,访问后页面所有功能无异常。
安全测试服务器数据安全性,用户数据安全性,用户操作安全性,用户财产安全性、公司财产安全性。
数据完整性测试对数据及数据库能否正常运行访问的测试。
回归测试开发修改后的BUG在测试一遍。

 缺陷优先级

优先级定义
P0严重级别比较高的,影响测试进行或者系统无法继续操作,立即修复,1天。
P1基本功能没有实现,对系统操作有影响,2-3天。
P2一般性功能,页面缺陷,4-5天。
P3准备在下一轮测试前修改完毕,准备在下一版本中修改。

 严重程度定义

严重程度定义
S0数据丢失,数据计算错误、数据传递错误、对数据库造成破坏,造成操作系统或其他支撑系统崩溃、非正常关闭和非正常死机。
S1应用系统崩溃、非正常关闭和无响应,但没有造成数据丢失。系统的主要功能不能正确实现或不完整。
S2规定的非主要功能没有实现或不完整、影响系统的运行;设计不合理造成性能低下。
S3不影响业务运行的功能问题。
S4软件设计和功能实现等不完全合理之处提出建议。

 用例优先级定义

优先级定义
P0确保系统基本功能及主要功能的测试用例
P1确保系统功能的完善方面的测试用例
P2关于用户体验,输入输出的验证;较少使用或辅助功能的测试用例。

测试策略

单元测试

名称定义
测试目标开发者编写的一小段代码,检验被测代码的一个很小的、很明确的功能是否正确。
测试范围测试整个项目中的每一行代码进行测试。
完成标准代码的一个很小的、很明确的功能都正确。
需考虑的特殊事项//
使用工具Java + TestNG + eclipse + 程序相关依赖Jar 包。

 集成测试

名称定义
测试目标开发者编写的多个段代码单元,组合到一起形成集成测试,检查多个单元组合功能是否正确。
测试范围开发者编写的多个段代码单元,组合到一起形成的集合。
完成标准多个单元组合功能正确。
需考虑的特殊事项//
使用工具java + TestNG + eclipse + 程序相关依赖Jar 包。

 冒烟测试

名称定义
测试目标版本是否值得系统测试。
测试范围1、返测上一版本提交的测试报告。
2、测试系统的基本功能。
完成标准基本功能通过,并继续测试。
需考虑的特殊事项此阶段不超过1天。

 功能测试

名称定义
测试目标确保测试计划中所列出的测试范围,保证其功能正常。
测试范围1、按照测试计划所规定的测试范围。
2、利用有效的和无效的数据来执行各个用例、用例流或功能
3、以核实以下内容:
     1)在使用有效数据时得到预期的结果。
     2)在使用无效数据时显示相应的错误消息或警告消息。
完成标准按照测试计划的测试通过标准,完成测试。
需考虑的特殊事项确定或说明那些将对功能测试的实施和执行造成影响的事项或因素。(内部的或外部的)
使用工具Seleium + python + 火狐

 易用性测试

名称定义
测试目标模拟真实用户,无经验用户,测试系统的易用性。
测试范围前台
完成标准成功地核实出前台各个网页符合可接受易用性标准。
需考虑的特殊事项

 兼容测试

名称定义
测试目标测试Web页面是否支持所有浏览器,访问后页面所有功能无异常。
测试范围前台页面
完成标准使用多个不同浏览器访问后界面无异常即为通过。
需考虑的特殊事项浏览器版本;浏览器类型是否都测到。

 可靠性测试

名称定义
测试目标使用LR模拟真实用户对服务器施加一定压力。
测试范围项目服务器。
完成标准持续运行特定时间不出现问题。
需考虑的特殊事项测试机是否满足需求。

 压力测试

名称定义
测试目标使用LR模拟真实用户对服务器施加压力。
测试范围项目服务器。
完成标准直到服务器卡死。获得服务器资源,最大与链接数等数据。
需考虑的特殊事项测试机是否满足需求。
使用工具Jmeter + fiddler + 火狐

 负载测试

名称定义
测试目标使用LR模拟真实用户对服务器施加一定压力,对服务器进行主要功能测试。
测试范围项目服务器&前台界面。
完成标准对服务器施加一定压力后前台功能正常,访问时间3-8之内。
需考虑的特殊事项测试机是否满足需求。
使用工具Jmeter + fiddler + 火狐

 数据完整性测试

名称定义
测试目标确保数据库设计完整性。
测试范围数据库及表结构。
完成标准数据库约束、完整性等设置达到需求标准。
需考虑的特殊事项数据遭到破坏,易恢复性。

 回归测试

名称定义
测试目标确保BUG修复的完整性
测试范围项目中出BUG 的部分。
完成标准项目中出现的BUG完成修复,并将缺陷保存下来。
需考虑的特殊事项出BUG的功能和BUG相关的功能都需要回测。

 功能测试范围

模块功能应用策略备注

测试规则

进入准则

编号测试策略进入准则
1单元测试项目编码阶段,开发人员每编写完一个单元时进入测试。
2集成测试项目编码阶段,开发人员每编写完多个单元时进入测试。
3功能测试项目系统测试阶段,开发人员根据需求开发完成时,进入测试。
4易用测试功能测试完成后进入测试。
5兼容测试
6可靠测试功能测试完成后进入测试。
7压力测试
8负载测试
9数据完整性性能测试完成后进入测试。
10回归测试提交的缺陷报告修改后。

 暂停/退出准则

编号暂停标准
1软件系统在进行单元、集成、确认、系统、安装、验收测试时,发现缺陷达到一定数量或出现重大错误导致无法测试时,暂停测试返回开发。
2发生其他未知因素需要暂停时,测试应随之暂停,并备份暂停点数据。

退出标准
1|软件系统通过验收测试,并已得出验收测试结论,退出测试。

测试资源

硬件资源

编号CPU内存硬盘系统软件
12.54+100+Win7Jmeter,seleium,AppScan

 人力资源

编号角色人员具体职责
1确认需求明确需求
2定制测试计划决定测试策略,人员分工,测试周期等。
3准备测试环境测试工作开始前准备工作。
4执行测试工作编写用例,执行用例,提交缺陷报告,回测等。
5编写测试报告编写项目的测试结果。

 测试工作进度

编号任务范围人员时间
1确认需求2019-12-10 - 2019-12-15 = 5 天
2定制测试计划
3准备测试环境
4单元测试
5集成测试
6冒烟测试
功能测试
兼容测试
易用性测试
7可靠性测试
压力测试
负载测试
8安全测试
9数据完整性测试
10回归测试
11编写测试报告

系统风险

系统风险

  1. 计划的测试时间,不能满足测试组的要求,主要是功能冻结后的系统测试的时间可能不够。
  2. 测试资源的及时到位(设备和人员)。
  3. 需求不明确可能导致开发的产品与目标不一致。
  4. 测试人员对测试工具的使用熟悉程序不够;
  5. 被测试产品存在重大错误,以至于测试无法继续,需要开发组进行额外的调试和修改才能继续;
  6. 硬件、软件或网络环境出现故障等。

应急措施

  1. 如果上述潜在的可能事件发生,则通过适当加班来保证计划的按时完成。
  2. 如果是由于被测试产品存在重大错误而严重影响测试进度,则考虑按照测试暂停标准来暂停该测试。
  3. 如遇到功能需求不明确,需要沟通协商解决。
  4. 人员不足,则加班、或者进行不同组人员调动,按照测试进度完成测试任务。
    测试的完成标准

单元测试完成标准

  1. 按照单元测试计划完成了所有规定单元的测试
  2. 达到了测试计划中关于单元测试所规定的覆盖率的要求
  3. 软件单元功能与设计一致
  4. 在单元测试中发现的错误已经得到修改,各级缺陷修复率达到标准

集成测试完成标准

  1. 按照集成构件计划及增量集成策略完成了整个系统的集成测试
  2. 达到了测试计划中关于集成测试所规定的覆盖率的要求
  3. 被测试的集成工作版本每千行代码必须发现至少2个错误(不含优化级别错误)
  4. 集成工作版本满足设计定义的各项功能、性能要求
  5. 在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准

功能/易用测试完成标准

  1. 功能测试用例设计已经通过评审
  2. 按照功能测试计划完成了功能测试
  3. 达到了功能测试计划中关于功能测试所规定的覆盖率的要求
  4. 系统达到详细设计定义的各项功能,性能
  5. 在功能测试中发现的错误已经得到修改,各级缺陷修复率达到标准

兼容测试完成标准

  1. 兼容测试用例设计已经通过评审
  2. 按照兼容测试计划完成了兼容测试
  3. 达到了兼容测试计划中关于兼容测试所规定的浏览器的要求
  4. 在兼容测试中发现的错误已经得到修改,各级缺陷修复率达到标准

系统测试完成标准

  1. 系统测试用例设计已经通过评审
  2. 按照系统测试计划完成了系统测试
  3. 达到了测试计划中关于系统测试所规定的覆盖率的要求
  4. 被测试的系统每千行代码必须发现至少1个错误(不含五级错误)
  5. 系统满足需求规格说明书的要求
  6. 在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准

验收测试完成标准

  1. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
  2. 在验收测试中发现的错误已经得到修改,各级缺陷修复率达到标准
  3. 所有测试项没有残余紧急、严重级别错误。
  4. 需求分析文档、设计文档和编码实现一致。
  5. 验收测试工件齐全(测试计划、测试用例、测试日志、测试通知单、测试分析)

可靠/压力/负载测试完成标准

  1. 性能测试用例设计已经通过评审
  2. 按照性能测试计划完成了性能测试
  3. 达到了性能测试计划中关于性能测试所规定要求
  4. 在性能测试中不通过的用例已经得到修改,性能达到预计标准

缺陷修复率标准

  1. 紧急、严重级别错误修复率应达到100%
  2. 普通级别错误修复率应达到95%以上
  3. 优化级别错误修复率应达到60%以上
  4. 注:项目紧急时,普通级别错误修复率达60%以上;优化级别错误修复率达20%即可。

覆盖率标准

  1. 测试用例执行覆盖率应达到100%(功能测试用例均以执行)
  2. 测试需求执行覆盖率应达到100%(业务测试用例均以执行)
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈伟-GodGreat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值