作为软件测试人员,有时我需要在不同的移动设备和不同的操作系统(Android,iOS)上进行手动测试。您建议如何分别或并行执行每个设备和操作系统的测试?
例如,我要测试一个已实现的新功能,我需要在iOS和Android上对其进行测试。我应该分别还是并行地对每个操作系统/设备进行测试?
有趣的问题,不幸的是,答案在很大程度上取决于您的环境,产品和环境。让我尝试一下,为您提供一些思考的地方。
如果您的产品具有服务器/客户端体系结构,并且iOS和Android的测试都将查询同一台服务器,则并行运行测试可能会导致测试彼此交互。当然,这是一个有趣的效果,但是,更多的是系统测试而不是功能测试。
如果您正在手动测试,我会考虑在一个系统上完全测试该功能,然后再移至下一个系统。原因是它意味着您可以将所有精力集中在一个系统上,并确保已进行了最佳测试。而且,人类确实不擅长上下文切换,尝试并行执行两个系统可能会增加整体执行时间。当然,如果这是自动测试,那么并行可能会减少总体执行时间。
[例如,如果您80%的用户群使用iOS,那么我肯定会提倡始终先测试iOS的想法。您要确保始终对最流行的部署进行最大程度的测试。这样,您可以将更快的问题反馈给开发团队。
希望这会有所帮助。如果您在问题中添加更多内容,请告诉我,我将更新答案。