自动化软件测试:学术与工业的视角差异
南京大学陈振宇
软件测试是软件开发生命周期中重要且必不可少的任务。软件测试通常需要耗费大量人力且任务枯燥,因而自动化一直是软件测试所追求的目标之一。过去20年,学术界在软件测试的不同领域对自动化进行了广泛且深入的研究,包括自动化测试数据生成,自动化测试用例选择,自动化测试用例优先级,自动化测试结果验证等等。然而大多数自动化测试的学术成果仍然难以应用于工业界。工业界更多关注在测试用例的自动化执行和管理。本报告回顾当前自动化软件测试研究进展,探讨学术成果迈向工业化的道路。
