我们在设计并编写一款软件的时候,总会出现一些错误,这些错误多多少少会影响到软件的功能或安全,我们不希望软件有错误,但是这些错误在设计或编写的时候是不可避免的,那怎么办呢?我们需要进行测试来找出并改正这些错误。
测试目的,测试的目的就是发现错误,好的测试用例就是能发现至今未发现的错误。在进行测试的时候,我们应该遵循四个原则,尽早和不断进行软件测试,测试的用例应该由测试数据和预期结果组成,避免检查自己的程序,测试用例应该包含合理条件和不合理条件。
整个测试过程应该包含四个测试步骤,单元测试,组装测试,确认测试和系统测试。软件都是由不同的模块组成的,所以我们的测试也应该从模块开始,模块的测试即为单元测试。已经经过测试的模块可以组合在一起,通过查看设计信息来进行组装测试。在软件需求分析阶段,会产生一个文档,我们可以在确认测试阶段查看软件功能是否满足软件的恶需求。所有的出厂测试完成后,在交付使用之前,进行验收测试,这个阶段的测试,是以用户为主的,测试数据应该使用实际的实用数据。系统测试完成后,就能正式交付使用了。
在编写测试用例的时候,有两种方法,白盒测试和黑盒测试。这两种测试方法是相对而说的,黑盒测试就是,我们事先不知道这个程序是怎样运行的,整个流程也不清楚,通过等价类划分,边界值分析,错误推测和因果图来测试。白盒测试就是我们了解整个程序的结构,然后根据代码流程针对性的设计测试用例。这两个方法各有优缺点,在实际的过程中,我们应该交叉使用两个方法,用最短的时间,最少的精力完成整个软件。
软件的测试种类有三种,功能测试,可靠性测试和性能测试。下面是测试的导图总结链接:http://j1156870289.blog.163.com/prevPhDownload.do?host=j1156870289&albumId=258423837&photoId=8618445465#
软件的测试应该是伴随软件的整个生存周期,从软件设计开始一直到交付使用。软件测试的方法也不仅仅局限于罗列的这几种,软件的测试也应该符合软件开发的目的以最少的投入获得高质量的软件,并且开发周期比较短。