经过了8周的学习后,软件测试可也结课了。从接触这门课时,我才一时到了软件测试的重要性,特别是平时编程时,如果一次性写了过长的代码,调试的时候就可能出现许多问题。如果不明确测试用例,在程序运行时会不经意间发现一些之前忽略的问题。
学过软件测试后知道,测试只能减少缺陷,不能消除缺陷。高品质的软件应该是相对无缺陷或只有极少量缺陷的,它能够准时交付给客户,所花费用在预算内,满足客户需求,并且是可维护的。软件测试中的白盒测试,黑盒测试,灰盒测试等,都是为了减少缺陷设计的。这个学期中,使用白盒测试和黑盒测试测试了win8app,从中收益匪浅,白盒测试是需要编程的,白盒测试贯穿了软件开发的整个流程,几乎每写一个类,一个方法,都可以进行测试,检验是否存在问题,单元测试到集成测试是一个过程。都有等价类划分,如果输入间有联系,还应画出因果图。如果对软件更改,更新,还应做出相应的回归测试,不用完全测试,要测试那些修改的或可能影响到的模块。
软件测试作为一门技术,也是一门学科,是软件开发中必不可少的环节,经过一个学期的学习,我对软件测试有了新的认识。对软件开发周期有了新的理解。