【测试开发】第四节.测试开发(测试分类)

这篇具有很好参考价值的文章主要介绍了【测试开发】第四节.测试开发(测试分类)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:Java测试开发

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!


文章目录

前言

一、 有关测试用例的回顾

二、 测试用例的划分

 2.1 按照测试对象来划分

2.1.1 可靠性测试

2.1.2 容错性测试

2.1.3 内存泄漏测试

2.1.4 弱网测试

2.2 按照是否查看代码划分

2.3 按照开发阶段划分

总结

【测试开发】第四节.测试开发(测试分类)


 文章来源地址https://www.toymoban.com/news/detail-469655.html

前言

今天我们将学习有关测试用例的划分问题;


一、 有关测试用例的回顾

万能测试用例设计公式:

【测试开发】第四节.测试开发(测试分类)


如何根据需求去设计测试用例?

1、验证需求的正确性,合理性,无二义性(没有歧义),逻辑自洽。

2、分析需求,细化需求,从需求中提取出测试项,根据测试项找到测试点,再根据测试点去具体的设计测试用例。


根据需求设计测试用例分为哪两个方面?

1、功能性

1.1、界面的所有功能不能遗漏(技巧:从上到下,从左往右,一层一层的扫描)
  1.2、把多个功能串联起来,形成 场景 / 业务,对 场景 / 业务 进行测试。
  1.3、针对一个功能的多个输入进行测试,观察输出是否与预期结果一致。
  1.4、同一个系统下,不同功能的交互性
  1.5、功能的异常测试
  1.6、功能所用到的算法,也是需要进行验证的。


2、非功能性
易用性,容错性,安全性,性能,可维护性,可靠性,可移植性,稳定性,兼容性等等;

注意:

不同类型的软件,非功能性测试的侧重点是不一样的。

面向客户端的软件:对 稳定性 和 兼容性 要求高,对 安全性 和 性能要求低。
面向企业内部的软件:对 功能性 和 可靠性 要求高,对 兼容性 和 性能 要求低。
大型商用软件:对 非功能性的各个方面的要求都很高!


具体的设计测试用的方法有哪些?

1、等价类【有效等价,无效等价】

2、边界值

3、判定表(因果图,使用场景较少)

4、场景设计法(不常见)

5、正交法(用的比较少)
6、错误猜测法 


二、 测试用例的划分

【测试开发】第四节.测试开发(测试分类)


 2.1 按照测试对象来划分

【测试开发】第四节.测试开发(测试分类)

 下面我们解释下上面提到的一些专业名词

2.1.1 可靠性测试

可靠性=正常运行时间 /(正常运行时间+非正常运行时间)* 100%
比如一节课45分钟,期间你上厕所5分钟、跑神10分钟,实际听课实际时间为30分钟。
则你课堂听课的可靠性为:30 /(30+5+10)* 100% = 66.7%

影响可靠性的因素:

1、网络
2、软件环境(安装环境)
3、硬件环境

不管是上面那个环境的异常,都会使 软件运行发生异常。


软件自身:

这里有一个问题:如果软件的自身没有问题,但是 软件部署的环境(网络 / 软件 / 硬件) 出了问题,使得软件不能正常运行的时间。
这个时间是否算入 软件非正常运行的时间里面?
也就是在问你:这个时间是否算入可靠性里面?
这个需要分情况讨论!

【测试开发】第四节.测试开发(测试分类)

总的来说:上面的这四点,都是指 服务器那边 出现的问题 会导致 软件的可靠性降低。

就这么说吧:如果你和其他有人都用不了 微信,那肯定就是 微信服务器 那边出了问题。
而这个非正常运行的时间,需要算入可靠性里面的。

另外,前面也说过:不同的软件对于 非功能性 的 要求是不一样的。
也就是说:不同的软件对可靠性的要求是不一样的。

非时性软件可靠性的要求一般为 99.99 %。【实时性为 99.95 %】
 


另外,还有一些特殊的软件(军事系统)对可靠性的要求更高:99.999 %
如果按一年365天来算的话:
可靠性为 99.99 %:它的非正常运行时间大约为 52 min
如果是 99.999 %,则为 5 min;


那么,可靠性怎么去测试呢?

通常是将软件运行一周,将出现故障的时间记下来,去计算百分比。
【PS:测试可靠性,让软件运行一年肯定是不现实】


2.1.2 容错性测试

系统发生异常,或者由于用户的错误操作导致软件系统发生错误,软件自我消化掉错误,或者进行修改/修复,不让客户感知到系统内部的情况,就叫做 系统的容错性。

容错性和可靠性的区别:
【测试开发】第四节.测试开发(测试分类)


2.1.3 内存泄漏测试

工作中:
1)人工检查;
2)借助工具进行代码静态扫描;


2.1.4 弱网测试

【测试开发】第四节.测试开发(测试分类)

 那么如何计算上下行速率呢?

【测试开发】第四节.测试开发(测试分类)


2.2 按照是否查看代码划分

黑盒测试
纯功能测试,不关心具体是怎么实现的;
白盒测试
关注程序的内部实现(单元测试)
灰盒测试
介于黑盒和白盒之间(继承测试)


为什么不能让灰盒测试(集成测试)取代黑盒测试和白盒测试?

灰盒测试没有白盒测试那么详尽,灰盒测试没有黑盒测试覆盖产品的广度大。
所以不能让灰盒测试(集成测试)取代黑盒测试和白盒测试;


面试题
那种测试方法用到多?

黑盒测试和白盒测试,测试人员都会使用到,在工作中根据具体情况来
结合黑盒测试和白盒测试。
通常情况下对于测试人员来说:使用黑盒测试要来相对多一些。


2.3 按照开发阶段划分

【测试开发】第四节.测试开发(测试分类)

 冒烟测试:

开发人员完成开发任务后,交给测试人员进行测试的第一步,评估软件/系统是否具备测试的条件 

回归测试:

【测试开发】第四节.测试开发(测试分类)


总结

【测试开发】第四节.测试开发(测试分类)

 

到了这里,关于【测试开发】第四节.测试开发(测试分类)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【数据结构初阶】第四节.链表详讲

    【数据结构初阶】第四节.链表详讲

    前言 一、单链表的概念 二、链表的创建 2.1链表的初始化 2.2 打印链表 2.3 获取链表的长度 2.4 判断链表是否为空 三、新增结点 3.1头插 3.2 指定下标插入 四、删除结点 4.1 头删 4.2 指定下标的删除 4.3 删除链表中的指定元素 五、单链表查找 六、附录 总代码 测试代码 总结 前

    2023年04月15日
    浏览(11)
  • 计算机网络第四节 数据链路层

    计算机网络第四节 数据链路层

    数据链路层是体系结构中的第二层; 从 发送端 来讲,物理层可以将数据链路层交付下来的数据,装换成光,电信号发送到传输介质上了 从 接收端 来讲,物理层能将传输介质的光,电信号接受还原成比特流;要交给数据链路层 数据链路层自己要保障所发出的数据能正确的到

    2024年02月09日
    浏览(6)
  • 第四节 zookeeper集群与分布式锁

    第四节 zookeeper集群与分布式锁

    目录 1. Zookeeper集群操作 1.1 客户端操作zk集群 1.2 模拟集群异常操作 1.3 curate客户端连接zookeeper集群 2. Zookeeper实战案例 2.1 创建项目引入依赖 2.2 获取zk客户端对象 2.3 常用API 2.4 客户端向服务端写入数据流程 2.5 服务器动态上下线、客户端动态监听 2.6 测试 3.Zookeeper分布式锁 3.

    2024年02月20日
    浏览(10)
  • 第四节 如何使用Midjourney工具完成图生图

    第四节 如何使用Midjourney工具完成图生图

    正在上一节课中,我们学会如何使用MJ生成一张自己喜欢的图片,我们可以称其为文生图,既利用文字描述来生成一张图片。但是,文生图有个致命的缺陷就是随机性太强,你无法预料MJ生成的图片将会是怎么样的,运气好的话第一次生图就能得到满意的照片,运气不好可能要

    2024年02月16日
    浏览(7)
  • 【JavaEE初阶】前端第四节.JavaScript入门学习笔记

    【JavaEE初阶】前端第四节.JavaScript入门学习笔记

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、前置知识  1、JS 和 HTML 和 CSS 之间的关系 1.2 JS 的书写形式 1.2.1 内嵌式 1.2.2 行内式  1.2.3 外部式 1.2.4 扩展 1.2

    2024年02月08日
    浏览(9)
  • [数论第四节]容斥原理/博弈论/NIM游戏

    (|Acup Bcup C|=|A|+|B|+|C|-|Acap B|-|Acap C|-|Bcap C|+|Acap Bcap C|) (|displaystyle cup_{i=1}^n A_i |=sum_{i}|A_i|-sum_{i,j} |A_i cap A_j|+ldots +(-1)^{n+1}|cap_{i=1}^n A_i |) 时间复杂度: (C_n^1+C_n^2+C_n^3···+C_n^n=2^n-1) (O(2^n-1)) 等式右边有 (2^n-1) 项,每一项表示选取若干个集合相交的情况,可以通过

    2024年02月13日
    浏览(6)
  • Hadoop的第二个核心组件:MapReduce框架第四节

    Hadoop的第二个核心组件:MapReduce框架第四节

    MapReduce可以对海量数据进行计算,但是有些情况下,计算的结果可能来自于多个文件,每个文件的数据格式是不一致,但是多个文件存在某种关联关系,类似于MySQL中外键关系,如果想计算这样的结果,MR程序也是支持的。这种计算我们称之为join计算。 MR的join根据join数据的位

    2024年02月09日
    浏览(12)
  • SOMEIP协议--第四节[ SOME/IP](someip概述与行为)

    Method | Event | Field是上层设计的三个概念,能完全覆盖所有的应用场景。 Method和Event主要针对动作,Method是请求进行某个动作,Evnet是发生了某个动作,通知对方;Field才是主要用来对某个数据的读写

    2024年02月16日
    浏览(27)
  • 第四节(1):EXCEL中判断一个WORD文件是否被打开

    第四节(1):EXCEL中判断一个WORD文件是否被打开

    《VBA信息获取与处理》教程(10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪贴板应用

    2024年02月07日
    浏览(13)
  • 【Git 入门教程】第四节、Git冲突:如何解决版本控制的矛盾

    【Git 入门教程】第四节、Git冲突:如何解决版本控制的矛盾

    Git是目前最流行的版本控制系统之一,它为团队协作开发提供了方便和高效的方式。然而,在多人同时修改同一个文件时,可能会出现代码 冲突(conflict) ,导致代码无法正确合并。那么,如何解决Git冲突呢? 在多分支并行处理时,每一个分支可能是基于不同版本的主干分

    2024年02月05日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包