1 软件测试的意义在于发现软件的bug,优化软件,避免软件商用后出现严重的问题。每一款软件都存在bug,没有完美的软件,但是必须保证基本的功能重要的功能不能有问题。
一般来说,软件测试要经过三到四轮测试,开发拿到需求实现功能后,都要经过自测,然后有专业的测试人员进行测试。软件测试根据不同的分类,
可以分为: 单元测试,集成测试,系统测试,交付测试等
白盒测试,黑盒测试
性能测试,压力测试
迭代测试 系统测试
风险 测试框架
自动化测试
从心理上讲,测试人员的存在,是对开发人员的一种压力和代码质量的保证,也是对产品质量的保证。大多数情况下,测试更注重思维的严谨性。开发更重在创造。从这个角度看,测试人员的存在是很重要的。尤其在项目周期短的情况下,测试的工作量其实未必比开发人员少。
但从另外一个角度讲,好的开发是不需要测试人员的,开发之间实现自测,互测。这个时候,一个低水平的测试人员在对产品不熟悉,对需求不熟悉的情况下,反而增加了开发人员的负担,什么问题都问开发,这样测试人员再测一遍开发人员成测过的功能,又有什么意义呢? 不过从现实来看,我工作的几家公司,项目研发周期短,所以测试人员把关产品的质量就很重要。因为现实情况下,开发在开发周期短的情况下,很有可能写出来的代码漏洞百出。或者是不负责任的开发,仅仅把代码写完就完事。这个时候,测试人员就显得格外重要。
2 对于测试,资深测试人员的水平其实并不比开发差。但是这样的测试人员很少。测试人员要对测试的软件产品、需求做到很了解。
所以在测试这条路上,要想走的深走的远,还是要会代码的。开发转测试很容易,因为测试人员做的事情,开发也可以不费力气的做到。虽然所开发和测试是两个不同的工作岗位。从薪水就能看出来。
测试设计
测试用例编写
测试用例执行
撰写测试报告
看看自己接触过多少!
3 wireshark: ip.addr == 172.16.117.164 过滤ip