• 知识点回顾

  • 测试用例的写作
  • 什么是测试用例(Test Case)
  1. 测试用例:是测试工程师进行测试执行工作的指导性文档。(告诉测试执行工程师,怎么去测试,前提准备,具体的步骤是什么,完成步骤之后的结果应该如何)
  • 为什么编写测试用例?
  1. 防止测试的遗漏;
  2. 防止重复的测试;
  3. 能够发现测试依据中存在的一些缺陷和漏洞;
  4. 能够复用;
  5. 能够更合理的分配测试工作任务,估算测试工作量;
  6. 能够根据测试用例进行各种数据分析,需求的规模大小;需求的用例密度;
  • 如何编写测试用例?
  1. 思路(如何:设计----测试分析设计方法)
  2. 格式(具体的内容:格式)

要素

说明与作用

举例

测试用例编号(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

  1. 案例

QQ登录

测试用例编号

QQ-ST-Func-log-01

测试项

QQ登录功能

测试用例标题

已存在的QQ账号正确的密码的登录

重要级别

预置条件

QQ账号是已存在的

输入

参数1:1390059189;参数2:12345678;参数3:空;参数4:空

操作步骤

  1. 运行PC端QQ软件;
  2. 在账号输入框中输入参数1;
  3. 在密码框中输入参数2;
  4. 在自动登录勾选框中输入参数3;
  5. 在记住密码勾选框中输入参数4;
  6. 点击登录按钮

预期结果

登录成功;显示头像;好友列表

  • 缺陷报告与缺陷管理
  1. 什么是缺陷?

与预期有偏差不一致(问题,故障,bug)

  1. 什么是缺陷报告?

对发现的缺陷进行描述形成一个文档记录

  1. 为什么编写缺陷报告?
  1. 便于跟踪和记录;
  2. 所有人员对缺陷的描述理解是一致的;
  3. 对缺陷进行统计分析,知道问题的所在,问题引起的原因,问题的分布的区域,可以做预防。
  1. 如何编写缺陷报告?(缺陷报告属性)

属性

说明

摘要(Summary)

用最简洁的语言直接说明问题的所在(实际结果)

缺陷提交人(发现人)

提交缺陷和发现缺陷的人员(任何人)

缺陷发现时间

主要是和缺陷的优先级有关系

缺陷的严重程度

从用户的角度(一旦发生问题对软件使用造成的影响有多大)

致命的(Critical):基本功能无法用;数据的丢失;程序崩溃;

高(High):主要功能不能用,有替代的方式(通讯录无法使用可以通过搜寻号码,通话历史);

中:不常用;性能低

低:文字错误;表述不精确

缺陷的优先级

从开发人员的角度(一旦缺陷发生,缺陷修复的应对时间);

非常紧急:马上修复(热修复);

紧急:当天修复(下一个版本修复)

中:三天;

低:一周;。。。。

测试版本

在哪一个版本测试的

测试阶段

系统测试;集成测试;单元测试

开发阶段

需求;设计;编码

操作系统

浏览器

手机型号

重现

能否重现(一个缺陷至少重现三次)

重现步骤

描述缺陷经历了哪些操作可以复现

附件

截图;日志;视频(更清晰的说明缺陷)

状态

不同的生命周期,状态不同由不同的人去处理和跟踪

需求

可以分析需求的缺陷问题

用例

可以回归测试准确定位哪条用例需要回归

  1. 缺陷跟踪流程(缺陷管理流程)

小白学测试入门之测试概论2相关推荐

  1. [在线挑战]【i春秋】渗透测试入门 —— 渗透测试笔记 --转

    [i春秋]渗透测试入门 -- 渗透测试笔记,原文 0x00 前言 本题算是一道较为综合的渗透题,要求对两个服务器系统进行渗透,第一个是基于齐博 CMS 的信息资讯平台 http://www.test. ...

  2. 小白学测试入门之测试概论3

    回顾 什么是质量 什么是质量 质(成分的含量)与量(优劣程度): 将客户的需求分解成各种参数,达到客户要求的功能.性能和其他一些特性的满足程度. 产品的质量就是指该类产品基于该类产品特性的满足条件. ...

  3. 小白学逆向——入门基本概念

    小白学逆向--基本概念 概念 逆向分析应用领域 常用软件 文件格式 定义 文档类恶意代码 概念 逆向工程是近年来发展起来的消化.吸收和提高先进技术的一系列分析方法及应用技术的组合,其主要目的是为了改善 ...

  4. 学python入门需要什么基础?

    你可以不懂编程,但是肯定听说过Python.Python语言在近几年热度远超其他编程语言,在所有编程语言排行榜已经上升到第三名的位置,即将超过Java,正因此更多的同学选择开始学习Python,那么作 ...

  5. 【2023年最新版】渗透测试入门教程,手把手带你进阶渗透测试工程师,学完即可就业

    前言 学习网络渗透技术是一件靠兴趣驱动的事情,只有强烈热爱一件事才能持之以恒的去做,对于那些三分钟热度的人来说还是劝你放弃吧,因为网络渗透技术自学需要很多方面的知识,没耐心是无法学会的. 当然除了有想 ...

  6. 零基础学软件测试难吗?小白怎么半年内成为测试工程师

    软件测试(Software Testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程.换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程.软件测试的经典定义是:在规 ...

  7. 小白学测试(基础知识)

    一.什么是软件测试? 软件测试是在软件投入运行前对软件需求分析.软件设计规格说明和软件编码进行差错和纠错.简单地说:测试是为发现错误而执行的过程. 二.软件测试的原则 1)尽早地和不断地进行软件测试: ...

  8. 小白入坑 Web 渗透测试必备指南

    小白如何快速入门 由于本人技术性受限制,可能部分内容显得不那么清晰,如有疑问请读者圈联系我.再者,内容不会完全讲清楚,因为本身话题的原因,部分会一笔带过. 小白该如何踏入 Web 安全这个坑呢?我的经 ...

  9. 2023年如何入门渗透测试

    转眼间,从大三开始学安全,到现在也有五年了,也算是对渗透测试有一定理解,公众号准备出一些入门教程,以实操为主,希望可以帮助到想入门渗透测试的小白.如果觉得有用,可以在文章后面支持一下我,作为我写下去的 ...

最新文章

  1. matlab根轨迹法串联超前校正,4.7基于根轨迹法的串联超前校正.ppt
  2. Windows配置Oracle Instant Client
  3. “学霸”是怎样炼成的?
  4. Codeforces987F AND Graph
  5. 秒杀多线程第十篇 生产者消费者问题
  6. HDU.3652.B-number(数位DP)
  7. 有人说PHP会死?PHP“世界第一”
  8. 使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)
  9. 基于基于jsp+mysql+Spring+mybatis的SSM汽车保险理赔管理系统设计和实现
  10. Oracle | oracle11g安装环境变量配置
  11. ubuntu18.04播放MP4
  12. 当绘图遇上Caché之元数据代理
  13. ArcGIS Server 基于Token密匙
  14. ddos攻击服务器的几种方式
  15. java存根_如何在JUnit和Java中使用存根?
  16. 资源教程[外贸人zencart自助建站视频教程]:第四课(5)zencart更换模板
  17. PV值?H5埋点中的PV是什么???
  18. oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
  19. 沐风:如何创造更多的睡后收入?
  20. 计算机安装系统作用是什么,告诉你重装系统对电脑有什么影响

热门文章

  1. (C++)一个按时间片轮转法实现进程调度的程序
  2. 鸿蒙系统有东华软件参与吗,东华软件(002065)个股分析_牛叉诊股_同花顺财经
  3. job定时间任务配置
  4. 106短信平台去哪里申请?仅需一步就好了!
  5. Linux技巧--打造高效工作环境
  6. Android电源锁和屏幕锁帮助类
  7. httppost 多参数封装用法
  8. Java mock客户端数据_CatMock: Java 下使用 mock.js 生成虚拟数据
  9. 【算法竞赛学习笔记】后缀自动机SAM-超经典的字符串问题详解
  10. English trip V2 - 23 Planning for the Future 为未来筹划 Teacher: Corrine