手工测试的分层
1、测试可以分为手工测试和自动化测试
1)手工测试自己敲键盘、点鼠标、执行测试用例
2)自动化测试,需要自己或同事编写测试程序,用程序去测试软件,代替人敲键盘、点鼠标
2、软件测试的分层,可以分为黑盒测试、白盒测试、灰盒测试
1)黑盒测试是把软件当作黑色盒子(不透明的盒子),看不到也不关心软件内的代码如何实现的,只关心将数据输入给软件,然后观察软件输出的结果是否正确,黑盒测试主要是测试程序的功能是否实现
2)白盒测试是把软件当作透明的白色盒子,关系内部代码如何编写,如何工作的,测试内部代码是否正确工作
3)灰盒测试是白盒测试和黑盒测试结合的测试方法,测试程序功能的正确性,也会验证代码的正确性
3、程序是如何编写的
公司中,一个软件不是一个人编写出来的,而是很多人合作编写,一个人编写几个相对独立的程序(专业术语叫做函数、方法、类、窗口等),这些独立小程序不能单独使用,最后的软件要将所有的独立小程序合并为一个完整的软件。
每个独立的小程序需要单独测试,这是单元测试,主要使用白盒测试,一般由程序员或者懂开发的测试人员来测试,一个人编写多个小程序或者多个人编写的小程序,不能直接合并到一起使用,需要以不断增多小程序个数的方式,进行集成测试,测试多个小程序之间能否正常的相互使用,就属于接口测试。
但要注意接口测试不等同于集成测试。集成测试是一个测试阶段,接口测试是一种测试类型,主要使用的测试方法是灰盒测试,接口测试目前主要由测试人员来完成。测试人员完成系统测试之后,软件交由用户进行验收测试,一般使用黑盒测试。
黑盒测试可以使用收,也可以使用自动化,白盒测试和灰盒测试也是如此。黑盒测试、白盒测试、灰盒测试属于测试方法。单元测试,集成测试、系统测试、验收测试属于测试阶段。
程序一般我们都说底层代码,所以把测试程序的白盒测试放在最底下,黑盒测试一般都有界面,用户最先看到,放在最上面