• 1
  • 1
分享

一、正确认识测试设计

测试设计是从特定的测试依据中得到测试用例,是为了实现特定测试覆盖的标准化的方法。上面中的测试依据指的是有关测试的信息,比如项目背景、业务需求、领域知识、团队、进度、预算、风险等等,这些因素在经过测试分析后就是特定的测试依据,它们影响着测试设计与执行。测试设计是测试整个过程的总纲,通常是测试人员的测试思路的体现。 在测试界中,有着测试设计是测试的灵魂,也是测试人员的必修课之说。

二、测试设计的原则及要考虑的因素

在测试过程中,测试人员不可能穷举所有的测试场景或组合,因此在设计测试用例时,要学会抓住测试的要点或关键点,做合理的取舍,这些要点或关键点需要进行充分分析与设计,以达到理想的覆盖率。测试设计主要考虑的因素如下。

 1、需求分析书、产品设计文档等

 2、用户实际使用的场景

 3、测试需求的目标

 4、被测试的对象

 5、测试的方法。

三、测试设计的基本思路:

Ø  设定测试项包含哪些测试类型,比如功能测试、性能测试、安全性测试、可靠性测试、其他测试等。能清楚了解此次的测试类型是否有遗漏。

Ø  设定测试项的优先级,先设计高优先级测试项的测试用例,再设计低优先级测试项的测试用例。如果缺少风险分析意识或是风险分析能力不足,就先把所有测试项的测试用例写出来,然后再组织挑选测试用例的优先级。

Ø  测试用例在设计时,需要将具有相类似功能的测试项进行抽象并归类,不是简单的编写,更不是简单地复制文档的内容,设计测试用例是需要思考和优化的。

Ø  先设计主流程的、正向的测试用例,再设计逆向的、负面的(异常的、非法操作的)、扩展性的流程或功能的测试用例。

Ø  试图找出系统或组件的薄弱环节、边界点等,因为这些特殊区域存在更多的缺陷,需要得到更多的测试来降低测试的风险,达到所设定的测试目标。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 翻译文章在你开始为任何提供工作机会的自由职业网站工作之前,这里有一些建议工作机会:1)初步申请投标最低的小项目。这是你开始的必要条件至少有一个积极的反馈。你可以在以后的任何时候提高你的小时工资。2)你可以对项目进行的免费投标数量有限制。利用这句话有效地确保申请相关的工作,你是最适合的。同时申请至少一份日常相关工作。这将保持你的档案活跃,这将帮助你获得稳定的工作流程。甚至考虑到10%的成功率,你必须申请至少10份工作才能获得第一份合同。3)寻找在软件测试项目中工作的其他测试人员/ qa的资料。研究他们的资料看看他们如何展示自己的技能并申请新项目。准备你的详细资料与你的专业知识、经验和其他软技能。...
            0 0 1244
            分享
          •   前言  前面小编介绍了如何通过Pytest的插件来实现自动化测试的环境的切换,当时使用的方法是通过钩子函数进行获取命令行参数值,然后通过提前配置好的参数进行切换测试环境地址。  今天小编再次介绍一种方法,通过Pytest的插件:pytest-base-url进行来实现。  pytest-base-url  pytest-base-url 是Pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数,一种是通过pytest.ini的方法进行提前存储测试环境地址,接下来跟着小编一起看看两种方式都是如何实现的吧。  命令行参数传入 ...
            0 0 1203
            分享
          • 背景最近在研究如何做接口测试,自己所在的项目,恰好使用的是 HTTP 协议,且内网通信可以直接用 Charles 抓包,能看到明文,自己试着用 Python 的 requests 库进行了收发包,发现可以正常通信,就自然而然的想到了,接口测试落地。之前的项目里,客户端源码也看过一些,网络通信部分也能看懂,但多多少少会有一些问题:序列化/反序列化、加密解密怎么处理?如果用现成代码,C#/Lua 得学;如果用 python 重写,成本太高。抱着侥幸心理,尝试寻找另一种解决方案:从 Python 里调用 C#/Lua 的东西,后来尝试未果。。项目解散,也就没能继续。过程经过探索,编写一条用例流程:构...
            0 0 769
            分享
          •   在平时的工作中,无论是开发工程师还是测试工程师,在做接口测试时都应该用过postman。postman起初是chrome上面的一个插件,后来逐步演变成桌面应用程序,使用起来也便捷方便了不少。  postman除了能请求接口这样的基本功能外,还有一些高级的用法,比如:设置环境变量、对接口返回值进行断言测试、设置接口前置和后置脚本、Mock接口、接口运行器设置接口循环执行次数(注意,这里的执行并不是并发执行,而是顺序执行)等等。不过在真实的工作场景中,我们更希望整个团队能共享同一份接口配置,这样有助于接口联调和测试,提高工作效率。  在postman中增加了Team的概念,可以为每个团队创建对...
            0 0 263
            分享
          • 输入框1、字符型输入框:单行文本输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”,特别要注意单引号和&符号。如果禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入;长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超过字符比如把整个文章拷贝过去;空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格;多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示);安全性检查:输入特殊字符串(null,NULL ,javasc...
            12 14 3857
            分享
      • 51testing软件测试圈微信