- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试流程分享
目 录
整体流程
各阶段质量评审方式和标准
Bug分布
CodeReview
单元测试
测试用例设计
功能测试
性能测试
异常测试
1. 整体流程
测试沟通
沟通纪要
测试设计
测试设计文档
测试执行
测试报告
(时间轴)
测试介入
线上检查
2. 各阶段质量评审方式和标准
阶段
评审方式
通过标准
启动
MRD需求设计评审
项目相关人员达成一致,预判能实现项目目标。
编码阶段
CodeReview代码走查
核心模块和逻辑复杂模块走查。
单元测试
由程序开发人员完成
函数覆盖率90%
行覆盖率80%
分支覆盖率60%
全面测试阶段
集成测试
性能测试
异常测试
场景化测试
与开发人员共同review确认达成项目设计目标。
预上线阶段
线上监控
设计灾备、预案
小流量上线
确认稳定性。
上线
线上回归测试
逻辑BUG
代码做了错误的事情,
例如条件语句写错,变量未赋值等
衔接BUG
对象之间衔接时候出现错误,
例如接口之间传递参数出错等
渲染BUG
能够用眼睛看出来的错误,出现在UI
例如页面布局与MRD不一致
逻辑
衔接
渲染
出现概率
高
中
低
发现难度
难
一般
容易
修复代价
高
中
低
最理想的测试方法
单元测试
接口测试
系统测试
3. Bug分布
DAO
DataService
PageService
Action
模板
ST,针对渲染和衔接BUG
http请求
http应答
3. Bug分布
并非所有的类都要做UT
4. CodeReview
何时进行
开发人员每次提交代码前,都应通过本地单测并将代码提交team间及测试人员Review,Reveiw通过后才能入库。
优点
保持项目整体代码风格一致
团队间互相熟悉代码
提前发现错误
CodeReview 要点
遵守代码规范,保持项目整体代码风格一致
逻辑错误
异常条件考虑不足
5. 单元测试
单元测试开发原则
短:一般在10行以内
平:基本上都是顺序执行,没有分支语句,没有循环语句
快:一个用例执行时间在毫秒级别
一致性:测试用例多次执行,结果一致
原子性:测试用例的执行结果,要么是PASS,要么是FAIL
独立性:测试用例之间独立,即测试用例的执行顺序不影响结果
单元测试架构工具
c++单测框架:Gtest
c++覆盖率分析:Lcov
python单测框架:unittest,nose
java单测框架:Junit
java覆盖率分析:cobertura
6. 测试用例设计
输入
细化的测试需求
测试的方法
相关的资源
输出
完成测试需求的数据设计
完成测试步骤
完成测试预期
可选:标识别用例的优先级
可选:和测试需求绑定
用例间的执行顺序
测试分类:
功能测试
性能测试
异常测试
6.1 功能测试
对产品的各功能进行验证,检查产品是否达到用户要求的功能。
构造输入(正常/异常)
测试数据(正常数据)
配置文件(正常配置)
测试环境(正常环境)
测试步骤
针对系统功能进行验证
检查输出
数据:正确性、新旧diff
功能:正确性
针对namespace、database 的增删改查功能的系统测试。
测试输入
测试数据:系统对外部数据没有强依赖,测试使用数据可以进行构造
测试环境:单点server、后台数据库
系统配置:使用线上配置
测试步骤
针对namespace、database的增删改查,及交叉功能应用常用测试设计方法进行测试设计。
测试输出
检查增删改查的功能是否实现,数据是否正确。
6.1 功能测试 – 举例
6.2 性能测试 - 基本概念
CPU
IO
内存
带宽
成功率
超时率
响应时间
并发用户数
资源指标
产品指标
资源指标与硬件消耗直接相关。
本质反映的是成本问题。
产品指标与场景需求直接相关。
本质反映的是效果问题。
6.2 性能测试 – 关键指标
14
step1
分析对象设计原理
确认资源消耗类型
确认具体关注指标
性能测试场景设计
架构部署方案设计
性能预期设计(稳定、极限)
压力方案设计
step2
step3
step4
step5
环境、数据与工具选择
环境(超时、线程、日志、硬件资源等)
数据(大小、读写方式、cache机制)
工具选择(线程池、连接方式、通信方式、压力增加方式)
执行方案
执行轮次优化(对比方案)
结果指标分析
指标组合判断
性能指标评估
瓶颈判断
优化方案设计
6.2 性能测试 – 测试方案设计
6.2 性能测试 – 举例
消息发送平台接口测试
测试目的:
测试线上单台机器消息发送接口的发送能力
(系统入口接受外部请求的能力)
?
期望值:
系统入口:2000QP
您可能关注的文档
- 思想道德教育与成才_05遵守社会公德维护公共秩序解说.pptx
- 思想品德新标准(2011年版)(最新)解说.doc
- 前命题组成员考前冲刺题预案.ppt
- 前模油缸抽芯滑块防后退机构预案.ppt
- 斯坦福柴油发电机组解说.doc
- 溶洞处理(初)解说.doc
- 牛津模块unit1GrammarandWriting预案.ppt
- 斯维尔安装算量标准培训-电气专业解说.pptx
- 熔接机、光功率、PDA技术规范书解说.docx
- 斯维尔常见错误处理方法解说.doc
- 闽教版三年级上册教案(全册).pdf
- 2025上半年山东菏泽巨野县结合事业单位招聘征集部分普通高校全日制本科及以上学历毕业生入伍笔试备考题.docx
- 2025上半年山东菏泽巨野县结合事业单位招聘征集部分普通高校全日制本科及以上学历毕业生入伍笔试备考题.docx
- 2025上半年山东菏泽巨野县结合事业单位招聘征集部分普通高校全日制本科及以上学历毕业生入伍笔试备考题.docx
- 2025上半年山东菏泽成武县结合事业单位招聘征集部分全日制普通高校本科及以上学历毕业生入伍笔试备考题.docx
- 2025上半年山东菏泽成武县结合事业单位招聘征集部分全日制普通高校本科及以上学历毕业生入伍笔试备考题.docx
- 闽教版六年级上册词汇、句型背默手册(一).pdf
- 2025上半年山东菏泽成武县结合事业单位招聘征集部分全日制普通高校本科及以上学历毕业生入伍笔试备考题.docx
- 班会课论语PPT课件.pptx
- 门禁管理制度.pdf
最近下载
- 人乳头瘤病毒感染护理.pptx VIP
- 压疮品管圈成果汇报PPT幻灯片.ppt VIP
- 车险承保方案.pdf VIP
- 中华民族共同体概论教案合集(第一讲-第十六讲)附《中华民族共同体概论》课程大纲.doc VIP
- “中华民族共同体概论”课程教学与建设关键问题探讨.docx VIP
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
- 民事诉讼法中案外第三人对执行的异议之诉.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学试卷含答案.pdf VIP
文档评论(0)