🌈个人主页:努力学编程’
⛅个人推荐:
c语言从初阶到进阶
JavaEE详解
数据结构
⚡学好数据结构,刷题刻不容缓:点击一起刷题
🌙心灵鸡汤:总有人要赢,为什么不能是我呢
⭐⭐⭐测试用例的概念
简单来说,开发负责产品的研发,测试则负责在产品被开发之后,对于产品功能是否满足需求文档中的功能的检验,那么在实行测试的过程中,我们肯定是要测试人员自己设计测试的用例,作为测试的数据.
测试用例包括: 测试的环境,操作步骤,测试数据,预期结果等要素组成.
我们在编写用例的时候,需要给出这些因素对应的信息:
举个例子: 注册邮箱功能的测试用例设计
那么为啥非要进行设计用例的编写呢,不写行不行:
编写测试用例可以很好的从多个方面对产品进行测试,可以尽量避免漏测的情况,其次,实行测试用例的编写也可以很大面积的覆盖尽可能多的测试用例,不会导致测试的数据出现冗余或者充重复测试的情况,可以大大提高我们的测试效率.
我们在练习的时候可以采用上面的表格形式进行练习,在现在的很多的公司里面很多设计测试用例采用的都是脑图的形式,所以也可以从这种形式设计出一些测试用例.
⭐⭐⭐设计测试用例的思路
对于没有任何测试基础的程序员来说,第一步往往是非常困难的,对于某一个指定的测试场景,我们可能一时间很难想出对应的测试用例,这里除了进行大量的练习之外,也要在练习中多多总结设计测试用例的技巧,这样就给我们设计测试用例的时候,提供了思路.
🍪🍪🍪对于产品的功能进行测试
对于一个产品功能测试的第一步,自然是检验它有没有按照需求对产品的需要完成的功能进行了实现.比如邮箱的注册功能,第一步自然是检验注册功能是否可以正常完成,除此之外,我们只是检验了产品做了其应该做的,还应当检查一下是否做了其不应该做的,比如对于没有校验成功的手机号,是否可以完成对应账号的登录.
🍪🍪🍪对于产品的界面进行测试
比如我们在进行 web 测试的时候,除了检验其功能是否正常之外,还要检验界面的所有东西是否正常,比如图片,文字,视频,超链接等…以及界面颜色字体的设计是否满足用户体验等,这些都属于我们检验的范畴.
🍪🍪🍪关于产品的性能测试
简单来说,我们在完成功能测试之外,保证了基础功能的实现,还要保证产品的性能要符合预期,⽽性能测试测试软件做的好不好.
🍪🍪🍪对于产品的兼容性测试
产品是部署在硬件的系统上,并依赖系统环境的,对于不同的环境,测试的最终结果也可能不同,我们要尽可能的在不同的环境中进行测试,保证在不同环境中产品也能正常使用.
系统分为 PC端 和移动端,PC端分为 Windows,Linux,macOS,移动端又分为 Android,IOS ,每个系统又包含了多个机型,我们难道要把每一个型号都测试一遍吗,这显然不太现实,我们这里采用的策略是:
- 优先选择使⽤当前产品top级别的机型进⾏测试
- 选择主流的浏览器/机型进⾏测试
🍪🍪🍪关于产品的易用性测试
产品的功能和性能已经保证之后,对于用户来说产品是否好用也是一个非常重要的指标,对于一些比较复杂的功能我们应当设计一些帮助用户使用的手册,使产品尽可能地具有易上手的特性.
🍪🍪🍪关于产品的安全测试
在用户输入数据的时候,安全测试必不可少,这也非常依赖测试人员的经验,比如看到密码输入框的时候,必须检验前后端在交互时候,密码的传输是否为加密传输,是否存在 SQL注入的问题.以及越权:普通⽤⼾也可以执⾏管理员权限的操作。
除此之外还有一些比较重要测试技巧需要我们注意: 弱网测试,安装卸载测试等.
⭐⭐⭐弱网测试
这里给大家介绍一下关于弱网测试的一些基本的概念即如何模拟弱网测试的环境,我们在打游戏或者视频通话的时候,如果用户的网络延时很大,往往会导致产品的体验变得非常差,这里我们最好可以对产品在弱网的条件下的表现进行测试,避免因为网络延时造成无法预知的后果.
这里我们可以使用一款抓包软件来模拟弱网测试的环境,我们这里采用 Fiddler 做一个演示,这里也把Fiddler 官网给大家: Fiddler 官网地址
如何设置弱网环境 ???
-
打开Fiddler
-
打开弱网测试的配置
3.配置网络的上限速度和下线速度
在这个文件里就可以对网络的速度进行配置,配置完了之后,记得一定要保存哦~
下面我就模拟一下,弱网测试:
配置的网速:
再次访问 Fiddler官网
修改网络配置之后,再次访问该网页:
这就是简单的弱网测试~~
🍪🍪🍪安装卸载测试
最后我们对于软件是否可以成功的下载安装以及卸载都应该做一些测试,安装后卸载一半后退出,观察是否可以继续卸载,以及在只能安装的时候,检验对于不同的环境和机器软件的安装是否会受到影响等等.
⭐⭐⭐一些其他的测试用例的设计方法
🍪🍪🍪等价类法
例如我们在申请邮箱的信息的时候,有许多输入的条件需要满足,如果我们将这些要测试的额内容一一列举出来,不太现实,比如设置邮箱账号的时候,要求长度为6~15个字符,难道要把6,7,8,9,10…15挨个测试一遍吗,当然不是,我们这里采用等价类的方式,将这些数据中的具有代表性的数据进行测试即可,不需要挨个测试.
这就是等价类法:
⭐⭐⭐边界值法
对于等价类来说,并没有对数据的组合即边界进行测试,而这些往往是容易出现错误的地方,需要仔细测试,即对于长度为6和长度为15的数据进行测试,这里的边界值还分为边界值和次边界值,在这个例子中边界值为 6,15 次边界值为 5,16
这样就可以将测试的数据进行一定程度的改善:
⭐⭐⭐正交法
通过等价类和边界值⽅法我们完成了部分⽤例的补充
当前还剩下⼀个场景的⽤例未补充完成,“只填写部分选项”,这⾥到底要设计多少测试⽤例呢?
通常来说,为了保证系统的测试覆盖率,我们⾸先能够想到的就是排列组合。
假如当前有两个选项A和B,可以设计出都填写、都不填写、填写A、填写B四个测试⽤例(2²)。
假如当前有三个选项A、B、C,通过设计可以得到8个测试⽤例(2³)
正交表:
如图最简单的正交表是L(4)(2(3)),含意如下:“L”代表正交表;L 下⻆的数字“4”表⽰有 4 横⾏,
简称⾏,即要做四次试验;括号内的指数“3”表⽰有3 纵列,简称列,即最多允许安排的因素是3
个;括号内的数“2”表⽰表的主要部分只有2 种数字,即因素有两种⽔平1与2。
正交表的构成:因素数、⽔平数、⾏数。
因素:对指标的影响条件,通常是正交表中的⼀列。
⽔平:因素对应的可选项。
正交表的性质:
• 每⼀列中,不同的数字出现的次数相等。
• 任意两列中数字的排列⽅式⻬全⽽且均衡
对于正交表的设计,难度较大,我们一般采用工具来完成,这里的工具为 allpairs,安装包后面附赠给大家
在Excel中限设置好行号和因素然后再 allpairs ⽬录下创建新的⽂本⽂件new.txt,复制Excel中的因素和⽔平,直接粘贴到⽂本中保存并退出 使⽤allparis命令⽣成正交表:allparis.exe new.txt>zhengjiao.txt 完成.
⭐⭐⭐错误猜测法
这个主要是依赖测试人员的经验,对于某个特定的场景有一些比较常见的错误,比如:
说到 陈云 都会联想到 大将之风,谨慎,认真,坚强等特性
说到 特朗普 都会联想到 China~ (哈哈)
好了,这就是一些关于如何设计测试用例的方法了,如果你想要练习,可以找生活中任意物品进行测试用例的编写,对你编写测试用例的能力进行加强,可以参考上面说的所有的方法哦~