我在互联网上阅读了一些关于自动化测试的文章。在那里提到AD_HOC基础执行不适合应用自动化的测试用例。那是为什么?
答案 0 :(得分:0)
我认为通过“ad-hoc”执行的测试用例,你的意思是“探索性”测试用例。虽然可以在自动化测试中添加一些随机性,但挑战在于定义预期结果。
当您执行手动探索性测试时,您可以了解应用程序应该执行的操作以及每当您发现应用程序没有执行它应该执行的操作时,或者执行它不应该执行的操作时(例如显示)崩溃消息),您可以确定它是否是一个错误。
自动化测试仅执行并验证您指示他们的内容,因此,如果您执行随机操作,则很难定义每种情况下预期结果应该是什么以及未预期结果。
此外,即使您尝试根据您执行的随机值或操作来编程预期和不符合的逻辑,该逻辑也会非常复杂,并且您在此逻辑中存在错误的可能性是不低于在被测应用程序(AUT)本身存在错误的可能性,这使得您的测试不可靠。通常,自动化测试用例非常简单,没有if
语句或循环,这使得它们比AUT的代码更可靠。
您可以在我正在撰写的书的第2章中找到更多信息。这本书的标题是“测试自动化的完整指南”(由Apress提供),但由于它仍然没有公开,你可以阅读它的旧草稿(标题为“成功通过测试自动化”)here。 / p>