前言

本节为理论内容,不涉及实际操作,如果你已经有基础,可以跳过本节。

本节实用性不强,故从主页隐藏,如果想要快速上手,可以跳过本节。

软件测试是一门技术,它是通过对软件系统进行分析、设计、实现、执行、评估和维护等一系列活动,来检测软件系统是否满足指定的需求,是否达到预期的目标,是否具有适当的质量,以及是否能够满足相关的需求,从而评估软件系统的特性和功能。

在软件测试行业中,对测试人员的期望极高。一般来说,他们需要是全能型人才,具备出色的编程技能、沟通技巧以及文档撰写能力。

软件测试涉及的技术与技能

功能测试

功能测试是指对软件系统的功能进行测试,通常是对软件系统的功能进行测试。

功能测试通常需要测试人员具备基础的软件测试技能,例如 需求评审、测试用例编写、文档编写、报告编写、沟通技巧 等。

单元测试

单元测试是指对软件中的最小可测试单元进行检查和验证,通常是一个函数或一个模块。

当测试人员需要测试一个函数时,他们首先需要理解开发人员的代码。然后,他们会根据函数的输入和输出编写测试用例,执行这些测试用例,并最终评估测试结果。

单元测试中涉及的技术通常与开发人员使用的技术相同,因为测试人员需要了解开发人员的代码,编写单元测试代码。

Web 自动化测试

Web 自动化测试是指通过自动化测试工具,对 Web 应用程序进行测试。

Web 自动化测试通常需要测试人员具备基础的 Web 开发技能,例如 HTML、CSS、JavaScript 等。

接口测试

接口测试是指对软件系统的接口进行测试,通常是对软件系统的输入和输出进行测试。

接口测试通常需要测试人员具备基础的网络知识,例如 HTTP、TCP/IP 等。

性能测试

性能测试是指对软件系统的性能进行测试,通常是对软件系统的性能进行测试。

性能测试通常需要测试人员具备性能测试工具的使用经验,例如 JMeter、LoadRunner 等。

了解测试环境

通常,软件系统有两种常用的结构:B/S 结构C/S 结构

B/S 结构

B/S(Browser/Server)结构,即浏览器/服务器结构,是一种网络结构,它把浏览器作为客户端,服务器端可以是各种类型的服务器。

C/S 结构

C/S(Client/Server)结构,即客户端/服务器结构,是一种网络结构,它把客户端作为客户端,服务器端可以是各种类型的服务器。