不知不觉来深圳黑马已经两个月了,在这两个月总共学习了计算机基础,HTML基础,Linux,数据库,web手工测试,python,现在已经步入web自动化阶段。 想当时初来黑马时的心情是忐忑的,不确定要不要坚定下来走软件测试这条路,只是想着先来试听7天基础班后再作决定。最后留下来的原因是不知道自己能做什么,喜欢做什么,对软件测试有好感,既然不知道该怎么走,那就选定一条路走到黑,而且我喜欢黑马的氛围,喜欢这些新同学。 两个月的学习,对软件测试这个概念由抽象到模糊,理解与感悟也由浅到深。 测试是一项重复性的工作,要有一个良好的心态。在测试的整个过程中,对一些关键的重要功能的测试,必须重视它,反复进行测试。根据可能出现的种种情况进行测试,因为这些关键的部分有问题会引起其他相关的一连串的错误。 测试重点要分明,对于一些亮点功能、经常改动的功能、新增的功能要做重点测试,而对于一些基本不改动的功能只做基本功能测试就可以了。 善于记录,善于分析,善于总结。时时记录测试的过程、碰到的问题,分析bug的原因、找出bug的根源,总结经典bug。 对于测试中发现的不可重现或者重现概率极低的问题,也需要重视,因为很有可能是重大问题。
功能与手工测试,检查实际功能是否符合用户需求,手工测试是指,测试人员通过一条一条的执行测试用例,期望结果跟实际结果相比较,判断输出的结果是否满足期望的结果。
性能测试,性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。
软件的性能包括很多方面,主要有时间性能和空间性能两种。时间性能:主要是指软件的一个具体的响应时间。例如一个登录所需要的时间,一个商品交易所需要的时间等。当然,抛开具体的测试环境,来分析一次事务的响应时间是没有任何意义的,它需要在搭建好的一个具体且独立的测试环境下进行。空间性能:主要指软件运行时所消耗的系统资源,例如硬件资源,CPU、内存、网络带宽消耗等。
自动化测,把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计测试用例并通过评审之后,由测试人员根据测试用例中描述的规则流程一步步执行测试,把得到的实际结果与期望结果进行比较。在此过程中,为了节省人力、时间和硬件资源,提高测试效率,便引入了自动化测试的概念。
测试应该尽早进行,最好在需求阶段就开始介入,最严重的错误系统不能满足用户需求(所有的测试都应追溯到用户需求),程序员尽量避免测试自己开发的程序。(测试是否可以单独由开发者完成)越早测试越好,测试过程与开发过程应是相结合的。测试的规模由小而大,从单元测试到系统测试。设计测试用例尽量覆盖率要全面(保证测试的覆盖程度),发现BUG需要进行确认。应该充分注意测试中的群集现象。妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
应该知道测试软件该做什么,也该知道测试软件不该做什么。 这些是我个人对软件测试的一些看法和理解。
|