前言

测试用例和测试点是相辅相成的,测试点是属于思路性质的,测试用例是属于在实际的工作中具体怎么进行测试的一个依据。一般情况下,用例编写时,我建议把用例中有公用的部分,提取出来写到一块,有特性的部分,单独去写。

这样用例的结构大概是这样的一个效果:通用部分+特性部分+其他特性。主要内容也可以分为:正常+异常点。坚决要避免的是照着需求文档,一个功能一个功能的写。也就是需求文档有个按钮,我写个按钮,有个输入框我写个输入框。我们在写用例时,要考虑的方面有很多,下面详细的说明一下,我这里有两个思路,可以供大家参考。

A角度:

正常、异常、排列组合-正常\异常\关联功能、对应功能的测试特性、核心点、业务端-APP/web端特性、性能、安全等。

下面以登陆页面(用户名输入框、密码输入框、登陆按钮)为例详细说明

正常条件就不解释了,就是正常用户名和密码点击登陆按钮。

异常里面包含常见的测试点,比如输入框的长度、特殊符号、为空等异常场景。

另外排列组合了,比如:正确的用户名和错误的密码,点击登陆后的效果,或者都是错误的,登陆后的效果。或者跟注册模块的管理,使用确的用户密码登陆后的跳转页面。

再说一下这个登陆页面的测试特性,首先登陆一般都会限制错误重试次数,如果次数超过限制一般都会提高验证的难度,比较常见的就是拉勾。连续输入多次密码错误,会有滑块验证码等。

就是安全性,这方面可以考虑对输入框,进行XSS的测试,也就是在输入框中输入JS代码,比如:alert(1),如果能够执行,那么就是存在XSS注入风险,如果用户写的是复杂的、恶意的JS代码就可以执行了。

再从核心点这方面来说,这是登陆页面,那登陆功能就是他的核心点,能让正常的用户登陆成功,让登陆失败的用户有一个清晰的认识哪里需要改正,都是这个地方的关键点,对应到测试点上就是登陆失败的错误提示文案,要清晰,比如在用户名或者密码错误输错超过3次后,就要限制用户登陆尝试,要及时的告诉用户,而不是在用户无意中操作了3次后,直接限制。

最后一点就是关于对应端的特性了,一般情况下,在不同的APP端进行登陆后,都会有一个手机登陆状态,也就是你在A手机登陆,B手机再登陆会自动踢掉A手机的登陆。或者APP端一般登陆都有一个有效期,比如说30天,会被自动登出。这些都算是端的特性。

性能方面这里考虑2种瞬间并发压测登陆接口,以及长期稳定性的压测。

当然安全测试里面还有SQL注入等类型,因为工作中接触不多,就不再详细的解释了。而安全测试中-越权测试一般在一些有多个角色或者不同身份的系统做的会比较多。

比如A、B角色都能够查看自己账号余额,如果通过fiddler抓包后,修改B账号的header里面的sessionid或者其他的代表B身份信息为A账号的,能够查看到A账号的账号余额,那么这里就认为存在越权bug。

B角度:

5W1H-(when\where\why\what\who+how)也就是时间、地点、人物、原因、怎么做、做什么。

这种的一般都是针对一些不是常规的功能,比如面试题中:电梯、水杯、地铁线路、红包等之类。

以面试题中比较常见的电梯为例,这里以单台电梯为例。

从时间角度需要考虑的点:坐电梯用多久,等电梯用多久。什么时间段可以做电梯。

从地点角度需要考虑的点:电梯开门到一半是否可以进去,从哪一层电梯可以坐到那一层,最下面一层是否可以往下坐电梯,最上面一层是否可以往上做电梯。在电梯里面不按按钮,电梯是否会上下动,如果有其他楼层的人按向上或者向下,电梯是否会直接走到对应的楼层。

从人物角度:可以站几个人,如果坐着是否可以,如果放货的货梯,乘人是否可以。客梯是否可以放货物,如果载重为1000KG,限乘10人,但是有超重的,是否有提示。或者有不超重的,是否可以继续上人。在电梯里面如果多人混乘的情况下,从1楼上电梯,一开始有几个人没有按按钮,其他人按的位置是顶层,往上走,这个时候,如果有人按地下室,是否电梯会往下走。如果电梯现在已经经过2楼,按2楼是否会打开门,按3楼是否会打开。按1楼的话,按钮有反应吗。如果在电梯外面的人,也做同样的事情,这些情况下,分别的解决方案是啥。

从原因角度:这个暂时没想到。

从怎么做角度:在电梯停稳后,进入电梯,在没有停稳时进入电梯,进入电梯有人蹦跳是否会紧急制动,在电梯内所有的电梯按钮都点,多次点击。或者是1楼超载后,在2楼下去人,再上来人不超载,电梯会不会报警。

当然还有其他更好的手段,也欢迎大家提出建议,但是面试有的一些测试题,或者工作中有些任务是一些算法相关的逻辑题,如果从常规的角度进行思考问题,就会出现跑偏的情况,这种时候,需要大家去按照正常的逻辑思维方式去解题,而不是按照前面的介绍的思路。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

软件测试中的面向对象测试,面向对象编写测试用例相关推荐

  1. 软件测试中的AI——运用AI编写测试用例

    文章目录 一.现状 二.测试技术可结合AI的几个方向 三.尝试使用AI编写测试用例(实验过程) 1.AI联系上下文的能力弱 2.回答的内容类似于能在网上搜索到的内容 3.需要有一个明确的指令 4.输出 ...

  2. 【测试】编写测试用例的思路和方法

    文章目录 1)什么是测试用例? 1.1 测试用例的定义 测试用例的内容: *为什么需要测试用例? 测试用例的作用: 1.2 测试用例的元素 测试目标(Why): 测试对象(What): 测试环境(Wh ...

  3. 初入测试如何编写测试用例?从3个方面带你写一个合格的测试用例

    前言 作为一个测试新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能根据站在用户的角度去做测试,但是这样情况会导致不能全方位的测试APP,这种情况就需要一份测试用例了,但是不会写,求指 ...

  4. 【测试】编写测试用例的常用方法

    文章目录 1)等价类划分法 1.1 什么是等价类 有效等价类: 无效等价类: 1.2 划分标准 1.3 划分方法 1.确立等价类 2.转化为测试用例 1.4 实例:三角形问题 1.4.1 分析对输入条 ...

  5. 全国大学生软件测试大赛移动应用测试脚本编写案例Demo

    案例1--汽车之家 在eclipse里使用对应的考试(或练习)秘钥登录并下载题目之后,打开项目的Main.java文件,接下来将在test函数里编写测试脚本. 下面我们将以汽车之家为例,讲解如何依据题 ...

  6. 软件测试中的压力测试是什么?

    压力测试 压力测试是一种软件测试,用于验证软件应用程序的稳定性和可靠性.压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃.它甚至可以测试超出正常工作 ...

  7. 软件测试中不需要测试的八件事

    不要测试它 做为一名测试人员,我们也许会问我们自己很多问题: ● 我们可以立即执行的最好的测试是什么? ● 我将要使用的测试方法是什么? ● 这是一个Bug吗? ● 我已经测试完成了吗? 但是我们之中 ...

  8. 在软件测试中如何搭建测试环境?

    去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性.测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器.客户端.网络连接设备,以及打印机/扫描仪等辅 ...

  9. 软件测试中的冲突测试

    转自:http://www.51testing.com/html/54/n-247254.html 摘要:本文介绍了我们公司内部的一种测试方法--冲突测试的含义,并就冲突测试在我司使用范围.冲突测试用 ...

最新文章

  1. Xamarin.Android提示找不到mono.Android.Support.v4
  2. 行家来信 | 我在国际AI开源组织LFAI当董事的200天
  3. list乘法复制带来的坑
  4. 收留我接入云信,打造陌生人旅行社交
  5. newcode wyh的吃鸡(优势队列+BFS)题解
  6. hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice
  7. NGS系列文章 - 高通量测序原理
  8. java线程池_Java 线程池 8 大拒绝策略,面试必问!
  9. 一个Java对象到底占多大内存?
  10. JAVA游戏编程之一----IDE安装调试(3) --JAD 文件介绍--debug调试
  11. HardDisk读取速度
  12. pdf关键字高亮 java_Java查找并高亮PDF文本过程解析
  13. 自动化测试设计模之PO(PageObject)
  14. 各类稀奇好用的网站,你值得拥有!
  15. html国庆节代码,小程序10行代码实现微信头像挂红旗,国庆节个性化头像
  16. MISAG与MIMAG:基因组质量评估标准
  17. EOS智能合约开发系列(二)
  18. 嵌入式Linux--根文件系统(一)简介
  19. 类的继承编程训练1—储蓄卡与信用卡
  20. oracle为表空间增加数据文件,创建Oracle表空间,增加数据文件的步骤

热门文章

  1. iphone或ipad上安装ipa文件
  2. 朗逸发动机型号css和ea211的区别,css发动机和ea211发动机有什么区别
  3. 禅道的测试模块(执行用例)
  4. 群晖NAS安装openwrt用作旁路由
  5. 继续教育-计算机会计答案,2020广西会计继续教育考试试题及答案-判断题
  6. Stata:敏感性分析-rcr
  7. 荣耀7刷机android8,荣耀V8升级EMUI5.0+Android7.0
  8. vue-router路由拦截造成死循环
  9. 如何制作 3D 动画短片?
  10. 免费pdf转换器下载