一、过去的做法
之前参与编程作业,我写完代码后,仅简单运行几个常规用例测试,就认为没问题。比如做排序算法程序,只测了升序排列、少量数据的情况,没考虑降序、空数组、大数据量等场景。
二、结合书中分析不足
《构建之法》强调软件测试要覆盖多种场景,保障质量 。我过去测试场景单一,会让隐藏的边界问题、异常情况没被发现,像空数组可能引发程序崩溃,大数据量时算法效率缺陷也会暴露,上线后遇到这类情况就会导致故障,影响软件可靠性。
三、解决办法
编写测试用例时,梳理功能的正常、异常、边界场景,用等价类划分、边界值分析等方法设计用例,借助单元测试框架(如 Python 的 unittest ),自动化执行多场景测试,保障代码在各类情况都能稳定运行。