• 0
  • 0
分享
  • 软件测试人员一定要会的用例设计思路——软件测试圈
  • 曼倩诙谐 2023-03-22 10:50:11 字数 1657 阅读 985 收藏 0

  职场新人对测试用例的困惑无非有以下几点:

  1、什么是测试用例,为什么要写测试用例?

  2、不知道怎么写,写了也不知道写的是否完整。

  一、什么是测试用例?

  百科的释义:

  测试用例是对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。

  简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。

  二、为什么要设计测试用例?

  1、指导测试工作的进行

  测试用例可以把产品需求转换为可操作的步骤【步骤、操作、输入、输出、优先级等】,从而指导测试人员按部进行测试。

  2、验证产品的需求是否合理

  产品的逻辑关系会在用例设计时得到推敲验证,从而得出相应结论。

  3、帮助评审需求,补充需求细节

  编写测试用例时会考虑各种正常异常测试场景【逆向思维】、数据【边界值等】以及兼容性、性能等测试,会对这些细节部分的处理进行一定的补充与完善。

  4、加深测试人员对产品的认识和印象

  需求评审时可能用两个小时,讲了一个需要两百个小时投入的需求。大部分内容只是泛泛的讲解一遍,真整编写用例时,测试人员对需求一句一句的解读,从而转化成可执行的用例,这个阶段才是测试对需求认识更彻底的时刻。

  5、便于测试负责人跟进测试进度

  负责人根据用例的多少、复杂程度来评估相应的测试用例执行工时;以测试记录来评判测试过程的输出;从而跟进相应的测试进度与输出。

  6、帮助发现拓展测试范围

  用例设计是可以结合测试方法,从而拓展测试范围,不局限于双眼所看到的表面内容。

  7、方便回归测试,复查BUG是否还会出现

  回归测试时可以根据一轮测试的结果,重点复测出问题的用例以及功能,从而避免无序、无重点的回归测试。

  8、测试结果可以体现测试通过率,作为产品质量评估

  可以对测试结果进行统计,统计维度可以有:用例执行率、缺陷发现率、一轮测试通过率。

  9、培训新人,提高新人测试效率,节省对新人的指导时间

  产品指导新人可以看PRD,开发指导新人可以看代码,测试指导新人看什么呢,当然是用例了。用例作为测试人员的核心输出,也是测试人员对产品知识的。

  三、如何进行测试用例设计

  测试用例设计分析是一个发散的过程,我们要考虑各种各样的场景、数据。

  测试用例编写是一个收敛的过程,我们要把发散的思维转化为一条一条可执行的用例。

  为了避免用例冗余、多、杂乱、重复、无效等问题,通常遵循以下原则进行用例设计。

  从左到右,由上而下:

  元素的布局,用户的操作,都是习惯“从左到右,由上而下”,设计用例时同样遵循这样的原则。

  面对一个需求或一个全新的功能模块,在进行用例设计时,为了避免测试对象丢失,用例设计混乱无序,我们遵从“从左到右,由上而下”的原则。依次对看到的测试对象进行用例设计,测试点发散,最终输出完整的测试用例。

  按照上述原则编写的用例,覆盖所有可测对象,基本不会出现测试对象缺失,遗漏等现象。

  但容易遗漏多测试对象组合的场景以及应用型测试场景。

  从外到内,由点及面:

  对于测试路径较深,链路较长的测试场景,我们遵循“从外到内”的设计思路,针对每一层测试路径上的对象,逐个进行设计。

  再“由点及面”将路径整合,测试对象整合,以此来丰富场景型、应用型、组合型用例。

  这样,遵循上述原则设计出来的用例,就包含了每一层级上的所有测试对象、每个路径上的所有测试对象、对象与对象的组合、路径与路径的组合,相对完善的覆盖了所有可测对象。

  另外,再结合头脑风暴、用例评审等手段,不断促使用例的完整性与覆盖率达到相对较高的水平。

  常见的编写测试用例的工具有Excel和Xmin,相应的模板,供参考:

1-1.png

EXCEL用例模板

1-2.jpg

Xmind用例模板


作者:喵说测试    

来源:http://www.51testing.com/html/98/n-7793898.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 8 月 25 日消息,索尼今日宣布,将在部分市场上调 PS5 主机价格,此次调价将针对欧洲、中东和非洲、亚太地区和拉丁美洲地区以及加拿大的部分市场推行,不过美国不会涨价。国行 PS5 数字版 / 光驱版上调 400 元,改为 3499 元 / 4299 元,涨价幅度分别为 12% 和 10%。虽然鉴于当前的全球经济环境及其对 SIE 业务的影响,此次价格上涨是必要的,但我们的首要任务仍然是改善 PS5 的供应状况,以便 尽可能多的玩家能够体验 PS5 提供的一切以及未来的发展。除非另有说明,否则以下新的 RRP 立即生效。欧洲带有超高...
            0 0 1034
            分享
          • 读者提问:自学软件测试要学哪些?阿常回答:这个问题我从三点回答1、测试人要掌握的硬技能2、测试人要掌握的软技能3、推荐给大家的学习渠道一、测试人要掌握的硬技能1、软件测试基础理论2、数据库 SQL 编写3、Linux 命令的使用4、会写脚本(Python/Java)5、CI / CD 能力建设6、版本控制工具的使用(Git/SVN)7、抓包分析工具的使用(Fiddler/Charles/WireShark)8、BUG 管理工具的使用(禅道/Jira)9、接口测试工具的使用(Postman/Jmeter/命令行工具 curl/浏览器开发者模式 / 抓包工具)10、性能测试工具...
            0 0 1212
            分享
          •   什么是软件测试?  正向思维:验证程序是否正常运行,以及是否达到了用户预期的需求。  逆向思维:通过执行测试用例发现程序的错误和缺陷。  关键字:正常运行、用户需求、发现错误。  软件测试的目的是什么?  找出软件中潜在的错误和缺陷,通过修复错误和缺陷提高软件的质量,回避软件发布后因缺陷或错误带来的商业风险。  关键字:发现错误、提高质量、避免风险。  黑盒、白盒的区别  黑盒测试(数据驱动测试、功能测试):不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。  白盒测试(逻辑驱动测试、结构测试):已知产品的内部工作过程,可以通过测试证明每种...
            0 0 384
            分享
          • 整个阶段大致2个月左右,正式评估大概一个星期一  计划准备阶段,包括我们一些资料的准备,做评估计划等二  执行评估阶段1.  启动会议主要主任评估师讲,所有人员参会会议内容:主任评估师自我介绍 ,项目信息等介绍,会议准则,相关参会人员职责等有的也会对19个过程域进行介绍,如下图2. 访谈:针对各个角色人员对相关工作进行访谈,访谈期间评估师进行文档审核,以寻找强项、弱项、及改进点需要每个角色人员做准备,基本和面试一样问一些问题3. 初步发现会主要针对访谈及文档查阅中发现的问题进行信息同步,发起会议,内容每个角色的强项、弱项、及改进点弱项一般是对照cmmi相应条款,查...
            0 0 2533
            分享
          •   当地时间周四,社交媒体 Facebook 母公司 Meta 宣布,开始测试基于生成式人工智能的广告工具。  据悉,这些新的广告工具可以创建图像背景和变形文字等内容。Meta 高管在纽约举行的一场新闻发布会上表示。该公司计划邀请部分广告商在所谓人工智能沙盒(AI Sandbox)的“测试环境”中测试这些工具。  Meta 高管们拒绝透露一开始有多少广告商可以使用测试环境,只表示这个群体很小。  他们说,Meta 计划在今年 7 月份向更多广告商提供人工智能广告工具的访问权限,并在今年晚些时候将其中一些功能整合到普通广告产品中。  这一声明标志着 Meta 首次尝试推出使用生成式人工智能技术的...
            0 0 853
            分享
      • 51testing软件测试圈微信