1、理解软件测试技术:
- 软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题 - 与用户需求,或者预先定义的不一致性。过程一般为:检查软件产品的bug、写成测试报告,交于开发人员修改。
- 软件测试技术包括:黑盒测试、白盒测试、单元测试、压力测试和其他测试。
a、黑盒测试:
- 黑盒测试也称为功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序中内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据和输出数据的对应关系出发进行测试的。
b、白盒测试:
- 软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作是一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及其有关信息,设计或者选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称之为结构测试或者是逻辑驱动测试。白盒测试一般由专门的白盒测试人员测试。
c、单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判断其具体含义,如Java中的单元指一个类。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试一般由程序员自己完成。并且在测试完成之后需要提交单元测试报告。
d、压力测试:
- 压力测试属于性能测试的一部分,测试系统的最大负载情况。
e、其他测试:易用性测试、安全性测试等。
- 常用的软件测试相关工具:软件错误管理工具Bugzilla,功能测试工具WinRunner,负载测试工具LoadRunner,测试管理工具
2、java的单元测试有专门的开源项目,例如:JUint。
- 测试需要JUnit官网中下载JUnit相关jar包,这里使用的是JUnit4-4.12,网盘下载地址为:http://pan.baidu.com/s/1o7S5zOe,使用时需要将jar包添加到类路径下。(也可以选择不添加jar包,使用ecplise工具辅助单元测试JUnitTestCase)
- 进行单元测试时方法前需要添加@Test注释。
3、理解URL和URL是什么?它们之间的关系?
- URL(Uniform Resource Locator)是统一资源定位符,例如在浏览器地址栏上直接输入的请求路径http://127.0.0.1:8080/oa/index.html就是一个URL,通过它可以定位网络中的某个资源。
- URI(Uniform Resource Identifier)是统一资源标识符,只是代表网络中资源的名称,不具备定位功能,或者说URI是URL的一部分,例如上面的URL中/oa/index.html就是一个URI。
4、了解日志记录器:
- 在项目开发中都是需要记录日志,日志一般包括很多等级,例如错误ERROR、警告WARN、信息INFO等,并且有专门负责记录日志的开源项目,例如log4j可以很好的完成日志管理。
5、服务器端的小java程序英文是:Server Applet,所以我们把服务器端的小java程序叫做:Servlet。