无情的测试
本节主要说了测试什么,怎样测试,何时测试。
就我目前的做法,我的测试仅仅停留在边写边测试,写完了很少测试或几乎不测试,即使测试也是用着理想的数据去测试,基本上不会出现什么大毛病。看完了这节后,发现问题很大!
书中所说,测试什么,需要测试的东西很多,像一个系统单元测试,集成测试,验证和校验,资源耗尽,性能测试,可用性测试等等。。光这些测试的种类就令我大开眼界,我的目光却是太短浅,不能仅仅停留在自己的小世界。
要多去了解这方面的东西,不能等到最后,软件要是发布出来,难道让用户去测试出来那些bug?确实够丢人的!那么接下来是怎样测试?其包括回归测试,测试数据,演练GUI测试,对测试进行测试,彻底测试,回归测试即确定今天bug的修正有没有影响到昨天可以工作的代码。测试数据,需要的数据分为两种,一种是现实世界的数据和合成的数据,现实数据代表典型的用户数据,而合成数据是人工合成的数据,去测试像是一些边界问题。再接着合适进行测试,测试越早越好,在一个软件代码一旦存在,就需要测试,并且需要自动测试,就是自动化的进行测试而不是人工的去测试,测试必须按计划执行。
所以我需要改正的地方,就是像是测试的数据,不能局限于理想数据,要给出正常状态下的,异常状态下的等各种情况的数据。还有测试的时间必须按计划执行,像是写完一个功能模块就需要统一测试。再就是要站在用户的角度去看待这个软件,如寻找这个软件的bug。