软件测试基础-功能测试
测试分类:
可以按生产阶段划分为:单元测试、集成测试、系统测试、验收测试;
单元测试:是针对源码进行测试。
集成测试:针对模块之间功能交互进行测试
系统测试:对整个系统进行全面测试
验收测试:以用户代表为验证项目是不是满足预期的需求,看项目的功能是不是全部实现
软件质量
我们可以根据软件的功能、性能、兼容性、易用性、安全性、可靠性、可移植性、可维护性来评估一个系统的质量
安全性指的是个人数据的安全,通常加密传输数据;可靠性指的是系统长期运行没有发生异常。
web测试:
单功能测试:只提供核心功能,不包括其他附加功能。
例:需求:对登录功能进行测试
账号:必填,已经注册的手机号或者邮箱
密码:必填,注册账号时的密码
验证码:正确且未过期
等价类法:按照输入数据划分为有效等价类和无效等价类来用较少的测试数据覆盖更多的情况
我们可以利用有效等价类法:
如:账号:已注册的账号、已注册的邮箱
密码:注册密码
验证码:正确的验证码,还没过期
我们还可以利用无效等价类法:
如:账号:未注册的账号、未注册的邮箱、空
密码:空、错误密码
验证码:错误的验证码,过期
等价类适用于:表单类页面元素测试使用如:输入框、单选按钮等
用QQ邮箱为例:
其实等价类法就是用少量数据获得比较好的测试结果的方法
步骤或思想:
1、划分有效等价类,满足需求的数据集合(输入正确的数据)
2、划分无效等价类:不满足需求的集合(输入错误的数据)
3、每类中选取代表数据(选数据带进去测试)
边界值分析法:选取刚刚等于、刚刚小于、刚刚大于边界值的方法
使用场景:如:密码:8-16个字符,需要包含大小写字母和数字
首先我们要清除3个定义:1、上点:等价类边界上的点,比如输入1-100之间的整数,那么上点就是1和100
2、离点:离上点最近的点,如1-100,对于上点1,那么离内点就是2,离外点就是0;对于100,离内点就是99,离外点就是101
3、内点:就是等价类中任意一个非边界的点,比如1-100中的50,22,2,99。
案例:输入8-16个字符,需要包含大小写字母和数字:
测试用例介绍:描述测试执行的文档(测试输入、执行条件、预期结果等)
测试用例由以下8大元素组成:用例编号、用例标题、项目模块、优先级、前置条件、测试步骤、测试数据、预期结果。
判定表介绍:一种以表格形式表达多条件逻辑判断的工具
如:某促销活动优惠,在指定时间段内消费并且金额满1000享受9折优惠
然后我们可以根据这个判定表写测试用例:
执行用例:对每个测试用例执行获得实际结果
缺陷介绍:软件中存在的任何问题,也叫缺陷(bug)。
缺陷衡量标准:
1、软件未按需求说明书明确要求的功能实现。->少功能
2、软件实现的功能超出需求 ->多功能
3、软件出现了需求说明书指明不应该出现的错误 ->功能错误
4、软件未实现需求说明书中虽未明确但应该实现的需求 ->隐形功能确实
缺陷描述和提交:可以用禅道
用禅道提交
开发看到bug:
下面是项目实战:
TpShop商城,类似淘宝京东类的(B2C)电子商务平台,主要是为线上用户提供便捷的购物体验和为商家提供便捷的出售体验:
首先我们拿到项目需要先从用户来体验项目,包括登陆注册、商品搜索,购物车,下单,支付等,那这些就是或者项目的核心业务,所以我们先测这些。
个人实施测试流程:
下单业务(对一整个模块测试)
1、确认下单流程:
购物车下单流程:选择商品->加入购物车->登录成功-> 提交订单成功-> 支付成功
2、确认流程图(画流程图可以用process,思维导图可以用XMind
3、根据流程图编写测试用例,我们可以看到这流程图从开始到结束有5条线,所以我们开始编写测试用例:
4、执行测试用例,编写实际结果:
前台网址:https://hmshop-test.itheima.net/
后台网址:https://hmshop-test.itheima.net/admin
5、发现缺陷,缺陷提交
查看缺陷结果:
非功能测试:
兼容性:
下期app端测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架