当前位置:网站首页>软件测试技术之如何编写测试用例(3)
软件测试技术之如何编写测试用例(3)
2022-08-03 18:54:00 【学掌门】
14、对于类似于手机版淘宝这种软件,它拥有客户端,服务器端还有一个后台管理系统类似于进销存管理系统,我如何设计测试用例才能保证功能的完全覆盖?他们之间的交互如何设计测试用例?
专家分析:对于复合型的第三方软件,首先需要进行功能拆分,如你所说的,拆分为手持客户端,服务器,后台管理系统三大块。然后再根据每一块的单独设计完整测试类型的用例组。
而针对主体三大功能交互用例组,由于基础交互用例组已经在UI用例组(客户端和后台管理)中设计完成,故目前主要考虑二级以上交互的用例设计。具体设计方法可考虑根据系统资源分配原理,筛选出可同时申请相同类型系统资源的进程或线程,通过组合的方式,设计出交互用例组。如,针对用户元宝余额的数据库,若手机端和后台管理均对此存储块有读写权限,当两者同时申请此块存储地址的权限时,系统是否响应正常。从这一点即构造出新的用户元宝余额的二级交互用例。
15、面对相对简单、不太规范的业务需求,而且没有详细的开发设计文档,测试人员应该如何做测试。业务需求提出人员在系统开发测试接近尾声后,频繁提出需求变更,测试人员应如何应对?
专家分析:没有详细文档,测试人员除了加强部门沟通外,其实没有太好的方法来规避风险。若此时测试主管对相关业务设计难度不熟悉的话,那整个测试任务可能无法顺利过渡到中期。
对于项目后期的需求问题,可考虑引入一些流程来规范,如软件入场标准。也可通过与PM/RD沟通,延长项目周期或将风险转嫁给决策人(PM)都是一些常见的处理方式。
16、刚刚接触黑盒测试,测试计划和测试用例应该怎么部署?测试用例是不是就是自己在测试过程中用到的实例或步骤呢?
专家分析:做好测试计划的编写工作应该从以下几个方面考虑问题:
1、要充分考虑测试计划的实用性,即,测试计划与实际之间的接近程度和可操作性。编写测试计划的目的在于充分考虑执行测试时的各种资源,包括测试内容、测试标准、时间资源、人力资源等等,准确地说是要分析执行时所能够调用的一切资源以及受各种条件限制,可能受到的各种影响。说的再明确一点就是要“计划”“如何”去做“测试工作”,而不是“如何编写测试计划”。
2、要坚持“5W1H”的原则,明确测试内容与过程。
明确测试的范围和内容(WHAT);
明确测试的目的(WHY);
明确测试的开始和结束日期(WHEN);
明确给出测试文档和软件册存放位置(WHERE);
明确测试人员的任务分配(WHO);
明确指出测试的方法和测试工具(HOW)。
3、采用评审和更新机制,确保测试计划满足实际需求。
因为软件项目是一个渐进的过程,中间不可避免地会发生需求变化,为满足需求变化,测试计划也需要及时地进行变更。
之所以采取相应的评审制度,就是要对测试计划的完整性、正确性、可行性进行评估,以保证测试的质量。
4、测试策略要作为测试的重点进行描述。
测试策略是测试计划中的重要组成部分,测试计划是从宏观上说明一个项目的测试需求、测试方法、测试人员安排等因素,而测试策略则是说明实际的测试过程中,应该怎样具体实施。因此,测试策略一定要描述详尽并且重点突出。
至于测试用例工作,我认为我们首先要明确测试用例在整个测试工作中的地位及其作用。个人认为,测试用例在整个测试工作中的地位和作用主要体现在以下几个方面:
1、测试用例是测试执行的实体,是测试方法、测试质量、测试覆盖率的重要依据和表现形式;
2、测试用例是团队内部交流以及交叉测试的依据;
3、在回归测试中,测试用例的存在可以大大的降低测试的工作量,从而提高测试的工作效率;
4、测试用例便于测试工作的跟踪管理,包括测试执行的进度跟踪,测试质量的跟踪,以及测试人员的工作量的跟踪和考核;
5、在测试工作开展前完成测试用例的编写,可以避免测试工作开展的盲目性;
6、测试用例是说服用户相信产品质量的最佳依据,同时也可以提供给客户作为项目验收的依据。
当我们认识到测试用例在政工测试工作中的地位及其作用之后,相信大家都已经认识到了测试用例对测试工作的重要性和必要性,那么,我们就来讨论一下如何有效的保证测试用例的质量。
1、做好测试人员的项目培训(主要指对需求分析、软件设计、测试计划的认知程度)工作。要想发挥团队中每一个成员的所有能力,最好的办法就是让他们每一个人都清楚这个项目中的所有细节,以及自己要在这个项目中所承担的责任。
2、尽可能的利用以往其他项目的测试用例;并将该项目中类似模块进行归类,按类编写测试用例,再根据每个模块的特点进行修改,要充分利用测试用例的可重用性。
3、在时间资源紧张的情况下,可以按照测试的关键路径编写测试用例,针对关键路径的测试用例一定要详尽,其他边缘模块的测试用例可以考虑仅通过性测试(既仅证真测试)。
4、采用针对测试用例的模块化编写。个人建议将测试用例和测试数据分开,测试用例中的操作步骤应主要体现于业务流程的检验,而测试数据主要体现于针对系统的数据处理结果的检验。考虑到软件项目的需求变更问题,建议将这两项分开,通过测试用例编号进行关联,以应对需求变化造成的测试用例的修改,从而减少测试用例的修改量,缩短项目周期,提高工作效率。
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理
边栏推荐
- BinaryIndexedTrees树状数组
- [数据集][VOC]老鼠数据集voc格式3001张
- 大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
- Higher mathematics - chapter ten infinite series - constant term series
- 技术开发人员常用的安全浏览器
- 想要防止数据泄漏,如何选择国产浏览器?
- PHP Basic Notes-NO.2
- 实时渲染器不止lumion,Chaos Vantage你值得一试
- POJ 2377 Bad Cowtractors(最大生成树)
- 2022/08/02------Ugly number
猜你喜欢
随机推荐
[Dataset][VOC] Rat dataset voc format 3001 sheets
要想成为黑客,离不开这十大基础知识
首届MogDB征文活动开启啦!
有人知道flink sql 使用tableEnv.executeSql执行后,怎么获取到任务运行的
Selenium of reptiles
系统太多,多账号互通如何实现?
BinaryIndexedTrees树状数组
字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构,助你快速进大厂!!
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
一文搞懂│php 中的 DI 依赖注入
PHP基础笔记-NO.2
阿里二面:多线程间的通信方式有几种?举例说明
高数---级数
常见荧光染料修饰多种基团及其激发和 发射波长数据一览数据
C#将位图旋转90度
【ORACLE】什么时候ROWNUM等于0和ROWNUM小于0,两个条件不等价?
阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册
快手通过国际权威信息安全和隐私保护认证,安全能力达到国际领先水平
fatal error: jni.h: No such file or directory
MySQL读写分离的三种实现方案