写点什么

测试用例的设计方法及案例,java 技术框架

用户头像
极客good
关注
发布于: 刚刚




[](


)一、软件测试的生命周期(软件测试的流程是什么?)


===========================================================================================


需求分析——测试计划——测试设计/开发——测试执行——测试评估


需求分析对需求进行合理化筛选,分析需求对需求明确细化


测试计划: 测试进行的人员、时间、测试范围、测试目的等具体进行计划


测试设计/开发: 根据需求提炼出的功能点开发测试用例


测试执行 执行测试用例 找 BUG 回归测试


测试评估 评估本次测试的情况


[](


)二、如何描述一个 BUG?


===============================================================================


首先 BUG 就是和需求分析说明书中不匹配的功能,我们在实际测试中就需要将测出来的 BUG 记录在 BUG 管理工具(禅道,tapd,jira)里,以便开发人员查看,为了能让开发人员更能清楚的了解到 BUG,我们就要规范书写 BUG,包含以下内容等


(1)测试版本


(2)测试环境


(3)测试步骤


(4)实际结果


(5)预期结果(和需求一致)


(6)其他附件(错误截图,错误日志等)


BUG 的级别:


一. 严重问题(Blocker)


定义: 不能完全满足系统要求,系统停止运行,系统的重要部件无法运行,系统崩溃或挂起等导致系统不能继续运行。修改优先级为最高,该级别问题需要立即修改。


系统崩溃


导致程序重启,死机或非法退出


死循环


数据丢失或异常


数据通讯错误。


硬件故障,系统悬挂


二. 高级问题(Critical)


定义: 严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。使系统不稳定、或破坏数据、或产生错误结果,或部分功能无法执行,而且是常规操作中经常发生或非常规操作中不可避免的主要问题,系统无法满足主要的业务要求,性能、功能或可用性严重降低。 修改优先级为高,该级别需要程序员尽快修改。


功能不符合用户需求


数据计算错误


业务流程错误


程序接口错误


因错误操作迫使程序中断;


系统可被执行,但操作功能无法执行(含指令);


功能项的某些项目(选项)使用无效(对系统非致命的);


功能实现不完整,如删除时没有考虑数据关联;


功能的实现不正确,如在系统实现的界面上,一些可接受输入的控件点击后无作用,对数据库的操作不能正确实现。


三. 中级问题(Major)


定义: 系统可以满足业务要求,系统性能或响应时间变慢、产生错误的中间结果但不影响最终结果等影响有限的问题。


修改优先级为中,该级别需要程序员修改。


数据长度不一致


内容或格式错误


响应时间较慢


功能性建议


提示信息不太准确


操作界面错误(包括数据窗口内列名定义、含义是否一致);


简单的输入限制未放在前台进行控制;


虽然正确性不受影响,但系统性能和响应时间受到影响;


不能定位焦点或定位有误,影响功能实现;


增删改功能,在本界面不能实现,但在另一界面可以补充实现。


四. 低级问题(Minor)


定义: 使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。界面拼写错误或用户使用不方便等小问题或需要完善的问题修改优先级为低,该级别需要程序员修改或不修改。


界面不规范;


辅助说明描述不清楚;


输入输出不规范;


长时间操作未给用户提示;


提示窗口文字未采用行业术语;


可输入区域和只读区域没有明显的区分标志;


必填项与非必填项应加以区别;


滚动条无效;


键盘支持不好,如在可输入多行的字段中,不支持回车换行;


界面不能及时刷新,影响功能实现。


[](


)三、测试用例的设计方法


==============================================================================


首先从整体的角度设计分析测试用例(基于需求),验证需求的正确性和合理性,分析需求,细化需求,从需求中分解出测试项,根据测试项找出功能,进行测试用例的编写


[](


)3.1 等价类




等价类就是把输入划分成若干个等价类,从每一个等价类中取出一个测试用例,如果这个测试用例能够通过,那么我们就说这个测试用例代表的等价类测试通过。


有效等价类: 对于程序规格说明来说,是合理的,有意义的输入数据构成的集合


无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


成的集合


设计测试用例时,要同时考虑有效等价类和无效等价类


适用场景: 测试用例过多,无法一一进行测试,


[](


)3.2 边界值法




针对输入输出的边界值进行测试的一种黑盒测试用例,通常情况下边界值法是对等价类方法的补充 ,


在平时测试中得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。边界值分析法的测试数据必须在等价类的边界值附近选取;边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。


例如 我们需要购买 3000 元以下的耳机 通过等价类和边界值法就可以得出:


有效等价类:小于 3000 元


无效等价类 :大于 3000 元


边界值 就是 2999 元 3000 元 3001 元


[](


)3.3 因果图法




当输入很多,并且不同的输入组合对应着不同的输出,这种场景就利用因果图法来分析不同输入组合和输出之间的对应关系


因果图就是逻辑图 ,其中包含 与 或 非 恒等



因果图法设计步骤:


1.分析出所有输入和输出之间的关系


2.找出输入和输出的关系


3.画因果图


4.根据因果图画判定表


5.把判定表转换成测试用例


一定要要将所有结果写出来,

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
测试用例的设计方法及案例,java技术框架