黑盒测试实践-小组任务分配和安排-Day01

本实践作业介绍了一个小组如何分工合作进行黑盒测试的过程,包括系统需求分析、测试用例设计、测试脚本编写及运行等关键步骤。

实践作业2:黑盒测试实践

小组成员

组长:华同学
成员:覃同学、沈同学、刘同学、郭同学、穆同学

任务分解

任务1:分析系统需求

参考软件需求规格说明书模板描述系统需求。如果系统功能特别多,特别复杂,则不需要涵盖系统所有功能。
具体需求请务必参考老师任务的要求。

任务2:设计测试用例
围绕软件需求规格说明书中描述的系统需求,使用黑盒测试方法,设计测试用例,并根据测试用例设计说明书模板。

任务3:编写测试脚本、运行脚本
根据前面的测试用例来使用selenium编写测试脚本,并运行

任务4:记录测试过程
务必配合好任务3的同学,根据任务3的测试过程,编写测试过程的文档,具体的要求参考老师的任务安排。

任务5:制作操作视频
务必配合好上面的任务3,说明测试脚本的运行过程。详细要求,请务必参考老师的任务布置。

任务6:每日例会记录
小组成员的工作过程必须通过博客进行记录,具体详情参考老师的任务详情。

最后的任务汇总、小组作业的文档命名核对检查由组长负责,但是分别负责每个任务的同学务必确保自己的命名规范,文件规范是按照老师的要求来的。

以上的任务具有一定的先后秩序,比如说:

  • 1、先需要找到一个JAVA web的系统并部署运行
  • 2、然后才能开始任务一,在完成任务一的时候,首先,将系统的功能需求描述好,然后立马将需求信息提交给任务2的同学,然后再接着完成任务一的其他任务。
  • 3、任务2的同学在收到任务1的功能需求之后,就可以根据相关的功能设计测试用例,测试用例一旦设计完成,请务必立即提交给任务3的同学。
  • 4、任务3的同学拿到任务2的测试用例之后,并使用selenium来编写测试用例,并进行运行
  • 5、任务4需要配合任务3运行测试用例并且记录测试的结果
  • 6、任务5需要配合任务3运行测试用例并且进行录屏
  • 7、任务6的需要每天主动的搜集大家的每日任务进度

任务划分

原则:此次是根据小组成员自愿认领任务的原则
说明:任务量相对较轻的务必积极配合协助任务量重的小组成员

华同学:任务1
郭同学:任务2
刘同学:任务3
穆同学:任务4
覃同学:任务5(协助任务4)
沈同学:任务6

任务说明

  • 1、所有人,都需要学习Selenium的基本操作
  • 2、所有人都需要大概了解一下软件需求规格说明书的简单要求
  • 3、所有人都需要大概了解一下缺陷报告的编写要求
  • 4、所有人都需要大概了解一下测试用例设计说明书的编写压球
  • 5、请大家务必每天把自己完成的任务通过不少于200字的文字进行描述
  • 6、以上任务具有很明显的先后次序,在任务还没有到自己的时候,请大家熟悉工具的使用,以便于任务来了能很快的完成。

转载于:https://www.cnblogs.com/StevenWash/p/7897172.html

### 黑盒测试中的DC-5DC-7概述 黑盒测试是一种专注于软件功能性的测试方法,它不涉及内部实现细节。在黑盒测试领域,决策表(Decision Table, DT)是一种常用的测试用例设计技术,用于分析复杂的逻辑条件及其对应的操作[^4]。 #### DC-5 (Decision Coverage Level 5) DC-5 是指 **决策覆盖率级别 5**,通常表示对布尔表达式的每种可能取值都进行了至少一次的测试。这意味着对于每一个 `if` 或者类似的控制语句,其真值假值都被验证了一次。这种级别的覆盖确保了程序中每个分支至少被执行一次。 #### DC-7 (Decision Coverage Level 7) DC-7 则进一步扩展了测试范围,不仅涵盖了所有单个条件的结果,还考虑到了不同条件之间的组合情况。这相当于更高层次的路径覆盖,即不仅要测试单一条件下的行为,还要测试多条件联合时的行为模式。这种方法更接近于完全路径覆盖,但仍然避免了一些极端冗余的情况。 ### 区别与联系 两者的根本差异在于所达到的覆盖程度: - **DC-5** 主要是针对简单分支的覆盖; - 而 **DC-7** 更加深入,涉及到多个条件交互作用后的全面覆盖。 因此可以说,DC-7 是一种更为严格且详尽的测试策略,它可以发现更多潜在缺陷,但也相应增加了测试成本复杂度。 ### 总结个人体会 通过对比两种不同的决策覆盖等级可以看出,在实际项目应用过程中需权衡资源投入与收益关系。如果追求极致的质量保障,则应选用较高水平如DC-7这样的方案;但如果时间预算有限制的话,则可以选择相对基础一点的方式比如DC-5来进行初步筛查工作。 另外值得注意的是,无论采取何种具体措施,保持良好的文档记录习惯以及团队间有效沟通都是非常重要的环节之一。只有这样才能够真正意义上提高整体工作效率并减少后期维护困难等问题的发生几率[^3]。 ```python def test_condition(a, b): if a > 0 and b < 10: # 这里体现了DC-7的概念,因为存在两个条件a>0,b<10的不同组合情形需要被考虑到 return True else: return False ``` 上述代码片段展示了当有两个独立输入参数ab时,为了满足DC-7的要求,我们需要分别尝试四种可能性:(a正数&b小于十),(a负数&b小于十),(a正数&b大于等于十)还有最后一种就是两者都不符合条件的状态下函数返回值是否正确无误地反映了预期结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值