我写测试用例时的坏习惯

因为每种case的测试用例特别像,就不写多个case,而是改一次源码测试一次,覆盖了所有的情况。


问题所在:当时测试的确质量很高,都测试到了。但是,如果过了十天半个月,修改了源码,运行测试用例的时候,只剩下一种测试用例,其余的都没有留下。百搭!而测试最有价值的部分就是验证代码修改是否正确。


发此文,示警。


对于按键寿命测试用例,可从以下几个产品角度考虑: ### 遥控器按键寿命测试用例 - **功能方面**:通过自动化设备对遥控器的所有按键进行连续多次按压操作,记录按键能正常使用且给出正常响应的最大按压次数,以验证是否满足设计要求。例如设置按压频率为每秒 2 次,持续进行按压,直至有按键出现无法正常响应的情况,记录此的按压次数。同观察在连续多次按键过程中,是否会出现间歇性的响应异常情况。 - **性能方面**:在按键寿命测试过程中,记录不同阶段(如按压次数达到总次数的 20%、50%、80%等)按键后响应的间,对比初始响应间,判断响应间是否在规定的范围内增长。并且测试电池盖在多次打开关闭配合按键使用过程中的最大使用次数,例如每按压按键 1000 次进行一次电池盖的打开关闭操作,记录电池盖出现损坏或无法正常闭合的按键按压总次数。 - **安全方面**:在按键寿命测试期间,监测遥控器长间使用后的温度变化,确保长间使用后不会发烫,同检查在高温度环境下进行按键寿命测试,遥控器是否会出现短路、爆炸等情况。 - **界面方面**:观察按键寿命测试后,按键表面的标识符是否依旧清晰,图案是否掉色,按键的大小、排版是否因为长间按压而发生变形,表面是否出现伤痕、刮痕等。 - **易用性方面**:在按键寿命测试前后,评估按键的手感是否发生变化,按键是否依旧灵活好用,判断按键的灵活性是否因长间使用而降低。 ### 电梯按键寿命测试用例 - **功能方面**:使用模拟按键设备对电梯的楼层按键等进行反复按压,统计按键能够正常响应并准确控制电梯到达相应楼层的最大按压次数。设置不同的按压频率进行测试,如每秒 1 次、每秒 3 次等,模拟不同的使用场景。同测试在多次按键操作过程中,到达楼层提示音是否始终正常发出且合理。 - **性能方面**:记录按键寿命测试过程中,按键响应控制电梯运行的间变化,判断在多次使用后响应间是否稳定。观察电梯运行速度在按键多次使用后是否保持正常,是否会出现运行速度过快或过慢的情况。 - **安全方面**:检查在按键寿命测试过程中,电梯按键是否会出现漏电情况,特别是在潮湿环境下进行测试,以验证按键的防水安全性。同确保在高温、低温等极端环境下进行按键寿命测试,电梯系统不会因按键问题出现短路等安全隐患。 - **界面方面**:查看按键上的标识符在多次按压后是否依旧容易理解,是否出现磨损、掉色等情况。检查按键的整体高度在多次使用后是否保持不变,是否依旧符合大众的使用习惯。 - **易用性方面**:评估按键在多次使用后的手感是否发生变化,是否依旧灵活好用。考虑小孩或者个子低的人在按键多次使用后,按键高度是否依旧方便他们操作。 ```python # 以下为一个简单模拟按键寿命测试次数记录的代码示例 def button_life_test(button): press_count = 0 while True: if button.is_working(): # 假设 is_working 是判断按键是否正常工作的方法 press_count += 1 button.press() # 假设 press 是模拟按键按压的方法 else: break return press_count # 示例调用 class RemoteButton: def __init__(self): self.working = True self.press_limit = 10000 # 假设按键设计寿命为 10000 次 self.press_count = 0 def is_working(self): if self.press_count < self.press_limit: return True else: self.working = False return False def press(self): self.press_count += 1 remote_button = RemoteButton() result = button_life_test(remote_button) print(f"该按键的寿命测试结果为 {result} 次按压。") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值