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

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

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

博客首页:未央.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模板网!

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

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

相关文章

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

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

    2024年02月09日
    浏览(33)
  • 【数据结构初阶】第四节.链表详讲

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

    2023年04月15日
    浏览(69)
  • 第四节 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日
    浏览(53)
  • 第四节 如何使用Midjourney工具完成图生图

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

    2024年02月16日
    浏览(39)
  • 【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日
    浏览(46)
  • [数论第四节]容斥原理/博弈论/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日
    浏览(39)
  • Hadoop的第二个核心组件:MapReduce框架第四节

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

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

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

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

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

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

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

    2024年02月05日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包