4天搞定软件测试(第一天)

本文介绍了软件的基本构成、产生过程,强调了软件测试的重要性,包括功能测试、自动化测试、接口测试和性能测试等主流技能。文章还详细讲解了测试的分类,如按阶段和代码可见度划分,以及衡量优秀软件的五个关键维度。最后概述了软件测试的六步骤流程和测试用例的设计要素。
摘要由CSDN通过智能技术生成

一、认识软件及测试

 1.软件

控制计算机硬件工作的工具。

例如微信、京东、操作系统(windows、Mac、Linux)等。

2.基本组成

页面客户端,代码服务器,数据服务器。

3.产生过程

需求的产生【需求方、产品经理】——>需求文档【产品经理】——>设计效果图【UI设计师(美工)】——>产品开发【研发人员】——>产品测试【测试人员】——>部署上线

4.软件测试

使用技术手段验证软件是否满足使用需求。

5.软件测试目的

减少软件缺陷(bug),保障软件质量!

二、测试主流技能

 1.功能测试:主要验证程序的功能是否满足需求。

 2.自动化测试:使用代码或工具代替手工,对项目进行测试。

3.接口测试:

使用代码或工具对服务端提供的接口进行测试。

工具实现

 代码实现

 4.性能测试:模拟多人使用软件,查找服务器缺陷。

常见测试分类

 按测试阶段划分:单元测试(针对程序源代码进行测试)、集成测试(针对程序接口进行测试)、系统测试(针对程序功能、非功能进行测试)、验收测试(使用不同用户【内测、公测】进行测试)。

 按代码可见度划分:黑盒测试(不关注源代码,针对程序UI功能进行测试【系统测试】)、灰盒测试(针对程序部分代码进行测试【接口】【集成测试】)、白盒测试(针对程序源代码进行测试【单元测试】)。

  1.  黑盒测试:就像你在测试一个黑盒子一样,你并不关心盒子里面是如何工作的,只是通过输入一些东西,观察输出结果来判断盒子的性能。在软件测试中,黑盒测试是指测试人员只关注软件的功能和用户体验,而不需要了解软件内部的实现细节。
  2. 灰盒测试:灰盒测试介于黑盒测试和白盒测试之间。测试人员既会关注软件的功能和用户体验,也会有一定程度的了解软件的内部结构和代码。这种测试方法可以更全面地检查软件的稳定性和安全性。
  3. 白盒测试:与黑盒测试相反,白盒测试就像你打开盒子一样,深入了解盒子内部的结构和工作原理。在软件测试中,白盒测试是指测试人员需要查看和了解软件的源代码、算法等内部实现细节,以评估软件的质量和性能。

模型 :衡量一个优秀软件的维度。

最重要的五项:功能、性能、兼容、易用、安全。

 兼容性:浏览器、操作系统、手机。

易用性:简洁、友好、流畅、美观。

可靠性:无响应、卡顿、死机。

安全:信息的传输、存储。

软件测试流程

 六步骤:需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告。

测试用例

 用例:用户使用的案例。四个常见的案例:

 测试用例:为测试项目而设计的执行文档。

测试用例的作用:防止漏测;实施测试的标准。

1.用例设计编写的格式(用例执行的8大要素):

 用例编号:项目_模块_编号。

用例标题:预期结果(测试点)。

模块/项目:所属项目或模块。

优先级:用例的重要程度或影响力p0~p4(p0最高,<用户使用频率最高>)。

前置条件:要执行此条用例,有那些前置操作。

测试步骤:描述操作步骤。

测试数据:操作的数据,没有可为空。

预期结果:期望达到的结果。

2. 用例测试举例:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值