小白学测试入门之测试概论2
- 知识点回顾
- 测试用例的写作
- 什么是测试用例(Test Case)
- 测试用例:是测试工程师进行测试执行工作的指导性文档。(告诉测试执行工程师,怎么去测试,前提准备,具体的步骤是什么,完成步骤之后的结果应该如何)
- 为什么编写测试用例?
- 防止测试的遗漏;
- 防止重复的测试;
- 能够发现测试依据中存在的一些缺陷和漏洞;
- 能够复用;
- 能够更合理的分配测试工作任务,估算测试工作量;
- 能够根据测试用例进行各种数据分析,需求的规模大小;需求的用例密度;
- 如何编写测试用例?
- 思路(如何:设计----测试分析设计方法)
- 格式(具体的内容:格式)
要素 |
说明与作用 |
举例 |
测试用例编号(Test ID) |
唯一性、可识别性;计算工作量。 系统测试(ST)用例编号:产品(项目)--测试阶段--测试特性(功能、性能)--测试模块--测试子模块--序列号 集成测试(IT)用例编号:产品(项目)--测试阶段--接口名--序列号; 单元测试(UT)用例编号:产品(项目)--测试函数(类)--序号 |
微信朋友圈系统测试: Wechat--ST--Func--Friends--Share-01 微信支付的集成测试: Wechat--IT--Pay--Called--01 微信登录的单元测试: Wechat--UT--Log--01 |
测试项(Test Subject) |
分类的作用,便于测试执行的时候创建测试用例执行集。(多个层次) 需求名;接口名;函数(类)名 |
系统功能测试; 集成支付接口测试 登录函数测试 |
测试用例标题(Test Title(name)) |
说明测试用例的目的,方便区分每一个对象。 尽量做到唯一(测试项+测试标题) |
|
重要级别(Test Level) |
在时间、资源、成本受到限制的时候能够更合理的对测试用例进行一个取舍。 高中低;1,2,3 高级别:基本功能或者核心业务功能、使用频率比较高; 中级别:备选的非主流、非核心的业务 低级别:使用频率不高,对系统业务影响很小的 |
微信 高:通信;朋友圈共享 中:支付;卡包 低:漂流瓶;看一看 |
预置条件 |
用例执行时的一些依赖(环境) 如果所有的用例都需要同样的依赖 可选的(特殊的情况) |
手机真机弱网发送微信信息 预置条件:弱网(。。。。。) 手机5G网络 预置条件:5G网络 |
输入 |
执行操作步骤时的数据信息;必须的; 要求一定要具体量化的信息,不可以总结输入信息(X:几个;一些;随便几下) |
具体是哪些字符;数量是几个; |
操作步骤 |
执行的动作,用动词去表示(输入;点击;鼠标左键单击;选择;勾选鼠标左键双击;鼠标右键单击); 不能存在分支(如果你双击鼠标左键,或者你单击鼠标右键:X) |
|
预期结果 |
根绝测试依据文档确定的执行完步骤之后应有的表现;尽量用一些描述状态(登录成功;正确显示)的词汇。 和输入的要求是一致的(具体的信息;数据;量;顺序) |
在某银行系统查询糖糖的银行卡信息 预期结果:糖糖的银行卡信息显示正确(X) 预期结果: 姓名 性别 卡号 余额 糖糖 女 62****4229 5000.00 |
- 案例
QQ登录
测试用例编号 |
QQ-ST-Func-log-01 |
测试项 |
QQ登录功能 |
测试用例标题 |
已存在的QQ账号正确的密码的登录 |
重要级别 |
高 |
预置条件 |
QQ账号是已存在的 |
输入 |
参数1:1390059189;参数2:12345678;参数3:空;参数4:空 |
操作步骤 |
|
预期结果 |
登录成功;显示头像;好友列表 |
- 缺陷报告与缺陷管理
- 什么是缺陷?
与预期有偏差不一致(问题,故障,bug)
- 什么是缺陷报告?
对发现的缺陷进行描述形成一个文档记录
- 为什么编写缺陷报告?
- 便于跟踪和记录;
- 所有人员对缺陷的描述理解是一致的;
- 对缺陷进行统计分析,知道问题的所在,问题引起的原因,问题的分布的区域,可以做预防。
- 如何编写缺陷报告?(缺陷报告属性)
属性 |
说明 |
摘要(Summary) |
用最简洁的语言直接说明问题的所在(实际结果) |
缺陷提交人(发现人) |
提交缺陷和发现缺陷的人员(任何人) |
缺陷发现时间 |
主要是和缺陷的优先级有关系 |
缺陷的严重程度 |
从用户的角度(一旦发生问题对软件使用造成的影响有多大) 致命的(Critical):基本功能无法用;数据的丢失;程序崩溃; 高(High):主要功能不能用,有替代的方式(通讯录无法使用可以通过搜寻号码,通话历史); 中:不常用;性能低 低:文字错误;表述不精确 |
缺陷的优先级 |
从开发人员的角度(一旦缺陷发生,缺陷修复的应对时间); 非常紧急:马上修复(热修复); 紧急:当天修复(下一个版本修复) 中:三天; 低:一周;。。。。 |
测试版本 |
在哪一个版本测试的 |
测试阶段 |
系统测试;集成测试;单元测试 |
开发阶段 |
需求;设计;编码 |
操作系统 |
|
浏览器 |
|
手机型号 |
|
重现 |
能否重现(一个缺陷至少重现三次) |
重现步骤 |
描述缺陷经历了哪些操作可以复现 |
附件 |
截图;日志;视频(更清晰的说明缺陷) |
状态 |
不同的生命周期,状态不同由不同的人去处理和跟踪 |
需求 |
可以分析需求的缺陷问题 |
用例 |
可以回归测试准确定位哪条用例需要回归 |
- 缺陷跟踪流程(缺陷管理流程)
小白学测试入门之测试概论2相关推荐
- [在线挑战]【i春秋】渗透测试入门 —— 渗透测试笔记 --转
[i春秋]渗透测试入门 -- 渗透测试笔记,原文 0x00 前言 本题算是一道较为综合的渗透题,要求对两个服务器系统进行渗透,第一个是基于齐博 CMS 的信息资讯平台 http://www.test. ...
- 小白学测试入门之测试概论3
回顾 什么是质量 什么是质量 质(成分的含量)与量(优劣程度): 将客户的需求分解成各种参数,达到客户要求的功能.性能和其他一些特性的满足程度. 产品的质量就是指该类产品基于该类产品特性的满足条件. ...
- 小白学逆向——入门基本概念
小白学逆向--基本概念 概念 逆向分析应用领域 常用软件 文件格式 定义 文档类恶意代码 概念 逆向工程是近年来发展起来的消化.吸收和提高先进技术的一系列分析方法及应用技术的组合,其主要目的是为了改善 ...
- 学python入门需要什么基础?
你可以不懂编程,但是肯定听说过Python.Python语言在近几年热度远超其他编程语言,在所有编程语言排行榜已经上升到第三名的位置,即将超过Java,正因此更多的同学选择开始学习Python,那么作 ...
- 【2023年最新版】渗透测试入门教程,手把手带你进阶渗透测试工程师,学完即可就业
前言 学习网络渗透技术是一件靠兴趣驱动的事情,只有强烈热爱一件事才能持之以恒的去做,对于那些三分钟热度的人来说还是劝你放弃吧,因为网络渗透技术自学需要很多方面的知识,没耐心是无法学会的. 当然除了有想 ...
- 零基础学软件测试难吗?小白怎么半年内成为测试工程师
软件测试(Software Testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程.换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程.软件测试的经典定义是:在规 ...
- 小白学测试(基础知识)
一.什么是软件测试? 软件测试是在软件投入运行前对软件需求分析.软件设计规格说明和软件编码进行差错和纠错.简单地说:测试是为发现错误而执行的过程. 二.软件测试的原则 1)尽早地和不断地进行软件测试: ...
- 小白入坑 Web 渗透测试必备指南
小白如何快速入门 由于本人技术性受限制,可能部分内容显得不那么清晰,如有疑问请读者圈联系我.再者,内容不会完全讲清楚,因为本身话题的原因,部分会一笔带过. 小白该如何踏入 Web 安全这个坑呢?我的经 ...
- 2023年如何入门渗透测试
转眼间,从大三开始学安全,到现在也有五年了,也算是对渗透测试有一定理解,公众号准备出一些入门教程,以实操为主,希望可以帮助到想入门渗透测试的小白.如果觉得有用,可以在文章后面支持一下我,作为我写下去的 ...
最新文章
- matlab根轨迹法串联超前校正,4.7基于根轨迹法的串联超前校正.ppt
- Windows配置Oracle Instant Client
- “学霸”是怎样炼成的?
- Codeforces987F AND Graph
- 秒杀多线程第十篇 生产者消费者问题
- HDU.3652.B-number(数位DP)
- 有人说PHP会死?PHP“世界第一”
- 使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)
- 基于基于jsp+mysql+Spring+mybatis的SSM汽车保险理赔管理系统设计和实现
- Oracle | oracle11g安装环境变量配置
- ubuntu18.04播放MP4
- 当绘图遇上Caché之元数据代理
- ArcGIS Server 基于Token密匙
- ddos攻击服务器的几种方式
- java存根_如何在JUnit和Java中使用存根?
- 资源教程[外贸人zencart自助建站视频教程]:第四课(5)zencart更换模板
- PV值?H5埋点中的PV是什么???
- oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
- 沐风:如何创造更多的睡后收入?
- 计算机安装系统作用是什么,告诉你重装系统对电脑有什么影响
热门文章
- (C++)一个按时间片轮转法实现进程调度的程序
- 鸿蒙系统有东华软件参与吗,东华软件(002065)个股分析_牛叉诊股_同花顺财经
- job定时间任务配置
- 106短信平台去哪里申请?仅需一步就好了!
- Linux技巧--打造高效工作环境
- Android电源锁和屏幕锁帮助类
- httppost 多参数封装用法
- Java mock客户端数据_CatMock: Java 下使用 mock.js 生成虚拟数据
- 【算法竞赛学习笔记】后缀自动机SAM-超经典的字符串问题详解
- English trip V2 - 23 Planning for the Future 为未来筹划 Teacher: Corrine