职场实用的软件测试能力之业务测试(小白必看)

一、如何做好需求分析

1.测试需求分析的过程

  • 根据需求规格提取独立的功能点,确定测试范围;
  • 对独立功能进行分析,确定各独立功能的测试点;
  • 对业务场景即功能组合进行分析,提供业务场景的测试点;
  • 对非功能特性进行分析,了解需要测试的非功能特性;
  • 针对系统级接口进行分析,了解被测试对象、测试规格。分析可测性,确定测试方法、工具。

具体见需求分析过程图(如下:)

 

2. 测试需求分析需要考虑的一些问题和细节

问题:

  • 已文档化的需求是否被正确实现;
  • 是否存在遗漏需求;
  • 是否存在画蛇添足的问题(实现了不存在于需求规格的需求)。
  • 功能设计是否完整。避免出现流程不通的功能。

细节:

  • 需求项与测试项关联、与测试用例关联(避免遗漏);
  • 区分出测试项的优先级(80/20法则);
  • (可以使用两次80/20法则,将优先级快速分为三个层次:5%、15%、80%) 针对可能存在的需求遗漏和疑似额外的实现,主动联系需求提出方,进行沟通并确认;
  • 若需求项(测试项)可测试性差,及时反馈(涉及接口的,需要看到API,或接口文档)。

3.额外的个人经验:

  • 在需求分析阶段 熟悉需求  

原型图、需求说明书一起阅读。在此,我们熟悉时要对比原型图中的一些元素和UI图中的元素,应是完全一致的。另在看需求说明书的过程中列出一个功能清单,包含功能模块、子模块、功能点、测试点。

  •  总结需求

即总结需求中的功能及测试点,我们要熟悉到看UI图上的某一功能,就知道该功能实现规则及测试点。 总结功能设计是否完成。

 

二、如何做好测试用例设计

1.测试用例描述

是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

2.编写测试用例的好处

进一步理解、细化需求;理清测试点及测试思路,避免遗漏;

3. 用例包含的属性

ID、所属系统、功能模块、重要性、用例标题、前置条件、步骤、测试数据、预期结果、测试记录(通过、不通过、阻塞、无效)。

4.用例设计注意事项

用例标题需简洁、明了、清晰的概括一个测试点。(用例标题要包含详细的一个功能点。一条好的用例标题,只需看标题就知道怎么去执行。)

用例标题关键字: 

  • 页面检查的用例标题关键字:查看、检查;例:检查某某页面包含如下元素:(列出具体元素);
  • 功能实现类用例标题关键字:验证……
  • 文本框用例:验证输入框不能为空;验证输入框最大可输入N个字符;验证某某输入框支持汉字、英文、数字等输入。
  • 功能性用例:验证商品下架后,不会在用户端显示;验证购买某一商品(数量为N )后,库存也要-N。

5.用例设计及评审注意事项

  • 编写用例时要覆盖到所有功能,用例要描述清楚;
  • 复用性、变更性强。
  • 功能细节描述不清晰点需要记录,向产品确认;
  •  有不合理的功能需要记录、确认;
  • 评审时要提出自己觉得需求中设计不完善和不清楚的功能。

三、bug管理流程 

1.Bug提交注意事项

(ps:写bug注意事项 是因为在项目经理向我们吐槽 说开发人员说某一些人bug描述看不懂简直看不懂。而且描述各种口水话,让我们在组内做个这方便的培训。。好尴尬的。所以各位要注意了)

Bug标题描述需要 精简、准确,删除冗杂/无用描述,使用中性化语言(无任何偏激/幽默等修饰)。尽可能描述如何触发的 bug,如何重现 bug,bug 的影响。有附件、日志,尽可能贴上 截图/关键日志 进一步说明问题.

bug标题描述我们最好按照以下格式: 【某某功能模块】某某子功能/页面:某个功能显示错误,显示……。应显示…… 例:功能/UI缺失的bug,直接写成:【某某功能】某某页面:‘某某功能’未实现/未生效;页面缺少什么。需求UI图上有显示。附上UI图。像接口 一些特别复杂不好描述的,尽量把图贴上 。 可以截图的都把图片贴上。另有多张图片时,把所有图片合在一张里面再上传。

2.Bug提交验证流程

提交----各种bug(代码错误、需求设计、建议、用户体验类的 等等)都要提交到公司的bug管理工具上,(备案备案)。

指派---直接指给对应的开发人员

验证、关闭--开发人员解决后,进件验证,验证完成关闭(关闭时记录备注 注明在哪个环境,哪个版本/包上回归的,并写明回归结果)。

不修复的bug处理:确认好不修复的原因(代码错误、需求遗漏、设计实现困难、改动影响其他功能)-向产品、TL各个领导报备确认,指出影响范围(这个时候多半遵循他们的意见)

四、业务测试方法

1. 业务测试的方法和实践

 a.站在用户的角度 

优秀的需求应该是站在用户的角度来思考问题,是用户能够利用系统完成什么,而不是系统自己完成。因此在需求理解时要多和软件的最终用户进行交流,了解他们的诉求,以便有针对性的进行测试。

b.重视全局,而非细节

工作重点应该是放在尽可能全面的收集需求要点、了解整体的业务流程、分析主体业务流程和重点业务流程等工作上。在获得了系统的全貌之后,我们会发现原先在编写功能测试用例对系统的认识是不充分的,这时要编写的流程测试用例需要根据新的思路进行重新排列。

c.现场客户 

现场客户随时提供对需求细节的指导。如果没有条件,可以定期的邀请用户参加项目例会或安排和用户交流等。另外在需求理解评审和测试设计评审会尽量邀请用户参与。

2、业务测试学精必备的两种能力 

  • 为产品质量负责的能力。
  • 为产品体验负责的能力。

五总结

正常迭代需求、紧急需求的测试任务,我们都要有目的性的测试,不能盲目测试。测试时要思考从哪里入手测试,一步一步的测完整。不能东测一下,西弄一下。测试时若是思路不是很清楚,先写一个测试思维导图,测一个点或是场景就记一个场景。觉得所有功能都全部测完的,再想一下拓展性、或是异常的场景进行测试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值