黑马程序员——2022版软件测试——乞丐版——day01

2024-01-11 21:04

本文主要是介绍黑马程序员——2022版软件测试——乞丐版——day01,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录:

  1. 测试介绍
    1. 什么是软件测试?
    2. 测试主流技能
    3. 主流方向建议
  2. 测试常用分类
    1. 分类
    2. 阶段划分
    3. 代码可见度划分
    4. 总结
  3. 模型
    1. 角度
    2. 质量模型
  4. 测试流程
    1. 需求分析(评审)
    2. 测试计划
    3. 用例设计
    4. 用例执行
    5. 缺陷管理
    6. 测试报告
  5. 测试用例
    1. 用例的作用
    2. 用例模板
    3. 八大要素编写规范:
    4. 练习案例:
  6. 用例设计方法
    1. 目标
    2. 能对穷举场景设计测试点
    3. 案例1(qq程序)
    4. 案例2(电话)
  7. 作业
1.测试介绍
什么是软件测试?

使用技术手段验证软件是否满足需求

测试主流技能

1、功能测试
2、自动化测试
3、接口测试
4、性能测试

主流方向建议
  1. 功能测试+接口测试 
  2. 自动化测试+接口
  3. 功能+性能
2.测试常用分类
分类
  • 阶段划分(阶段:软件产出过程顺序)
  • 代码可见度
阶段划分
  • 单元测试
    • 说明:针对程序源代码进行测试(单元:最小独立功能代码段)
    • 提示:
    • 1、国内单元测试一般开发自测
    • 2、单元测试可以解决-快速定位缺陷
    • 3、提高测试执行效率
  • 集成测试
    • 说明:针对单元与单元之间的接口进行测试
    • 提示:又称接口测试。
  • 系统测试
    • 说明:针对系统整体功能+兼容+文档(说明、安装文档)
  • 验收测试
    • 内测:公司内部人员使用,发觉缺陷并修复。
    • 公测:让用户帮忙测试
    • 提示:验收测试,一般要根据项目类型决定是否使用。
代码可见度划分
  • 代码可见度:代码可见的程度上划分

 

  • 黑盒测试:主要针对功能(阶段划分->系统测试)
  • 灰盒测试:针对接口测试(阶段划分->集成测试)
  • 白盒测试:针对程序源代码进行测试(阶段划分->单元测试) 
总结
  • 系统测试和黑盒测试重点核心是功能测试
  • 集成测试和灰盒测试又称接口测试
  • 单元测试和白盒测试是对代码进行测试
  • 自动化测试归属功能测试
  • 性能测试、安全测试归属专项测试s 
3.模型
角度
  1. 质量模型
  2. 测试模型
质量模型
  • 说明:质量模型能告诉我们,测试时应该考虑的方面

 

  • 重点:功能、性能、兼容、易用性、安全
  • 结论:无论测试硬件或软件,都应该从以上几点来进行分类验证
4.测试流程

需求分析(评审)

前提:阅读1遍需求文档,记录不明确之处。
参与人员:前端、后端、测试、产品
目的:
1、确保各部门需求理解一致
2、各角色对需求进行查漏补缺
3、了解软件有些功能
提示:需求分析阶段->软件还未实现(刚立项)

测试计划

说明:指导测试执行的文档(重要)
测什么(目标、范围)
谁来测(人员进度及安排)
怎么测(测试工具、测试策略)

用例设计

说明:保证能准确验证软件测试点执行的文档。
1、分析需求
2、提取测试点
3、设计用例覆盖测试点

用例执行

说明:实施测试

缺陷管理

提交->验证->关闭

测试报告

1、bug分析及统计
2、测试中遇到的问题
3、测试总结(本次测试中的优点和不足)
 

5.测试用例
  • 用例:用户使用的案例
  • 生活中的用例: 

 

用例的作用
  1. 防止漏测
  2. 衡量软件是否通过的标准
用例模板

 

八大要素编写规范 :

练习案例:

微信发朋友圈

  1. 成功(1张图片) 
  2.  成功(1段文字) 
  3.  失败(内容为空)

 

6.用例设计方法
目标  
  1. 能对穷举场景设计测试点
  2. 能对限定边界规则设计测试点
  3. 能对多条件依赖关系进行设计测试点
  4. 能对于项目业务进行设计测试点
能对穷举场景设计测试点
  • 穷举:无穷无尽
    • 方法:等价类划分法
    • 介绍:

 

 案例1(qq程序)
  • 要求:6~10位自然数

 

案例2(电话)
  • 要求:
    • 区号:空或者是三位数字
    • 前缀码:非“0”且非“1”开头的三位数字
    • 后缀码:四位数字

 

7.作业

 

功能性 (Functionality):

  1. 测试花瓶是否可以盛放水。
  2. 测试花瓶是否可以作为装饰品放置。
  3. 测试花瓶是否可以放置不同的花卉。

兼容性 (Compatibility):

  1. 测试花瓶是否可以与其他家居装饰品搭配。
  2. 测试花瓶是否可以与不同的花卉搭配。

可靠性 (Reliability):

  1. 重复使用花瓶,观察其是否有破损或变形。
  2. 长时间使用花瓶,观察其是否保持原有的装饰效果。

可维护性 (Maintainability):

  1. 测试清洗花瓶的方便性。
  2. 测试花瓶的耐用性,例如抗刮擦、抗撞击的能力。

性能效率 (Performance Efficiency):

  1. 测试花瓶盛水的速度和容量。
  2. 测试花瓶的装饰效果,例如与房间的整体协调性。

易用性 (Usability):

  1. 测试花瓶的抓握感是否舒适。
  2. 测试花瓶的重量是否适中。

信息安全 (Information Security):

  1. 由于花瓶不涉及信息安全,此项可以忽略。

可移植性 (Portability):

  1. 测试花瓶的尺寸是否便于携带。
  2. 测试花瓶的重量是否便于移动。

如果想写的好点,可以用上面的测试用例模版

这篇关于黑马程序员——2022版软件测试——乞丐版——day01的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/595690

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理

黑马程序员---类加载器

------- android培训、java培训、期待与您交流! ----------   简要介绍什么是类加载器和类加载器的作用 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader   类加载器也是Java类,因为其他是java类的类加载器本身也要被