必须掌握的软件测试相关知识

tech2023-09-27  113

黑盒测试

功能测试/数据驱动测试

模拟用户操作,点点点(外科)

只测试产品的功能是否正常使用,不考虑内部的结构,代码,以及逻辑

穷举输入测试,把所有可能的输入作为测试,找出错误

用于产品确认测试

白盒测试

结构测试/逻辑驱动测试模拟程序员,代码检查,输入,输出(内科)测试产品内部动作是否按照规格说明书进行,知道产品的内部工作情况穷举路径测试,对所有的逻辑路径进行测试产品验证测试工具:Java平台用Xunit工具进行测试六种白盒测试方法:(强度由高到低) 语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖路径覆盖

灰盒测试

介于黑百盒测试之间(综合科)

接口测试

程序开发更多的是使用的面向接口进行开发

为什么有接口:开发标准化、保证数据安全、便于迁移

什么是接口测试:验证某个标准(接口)能否正常工作的一种测试

接口测试测什么:测能否请求,测流量大小,测图片压缩大小,测响应时间,测是否异常

分类:

对内接口、对外接口webservice接口(xml)、http api接口(json)

方式:GET/POST

目的:测试接口的正确性和稳定性

基本功能测试

针对业务的进步功能进行测试

边界分析测试

在基本功能测试基础上考虑输入输出的边界条件,前端的输入输出测试具有局限性,比如下拉框,提供了固定的值进行选择,边界测试非常有限,但是接口测试中就不存在这方面的限制,范围更广,所以接口测试出现的问题也就越多

性能测试

接口的性能测试主要关注接口响应时间(TP),吞吐量(QPS/TPS),并发,服务器资源等使用情况;高压下的表现,是否持续稳定运行,验证系统瓶颈和找到原因,寻找系统与资源之间的最佳平衡点

负载测试

找到系统稳定时的最大吞吐量

稳定性测试

再以最大吞吐量对系统进行长时间测试,检测系统是否稳定

压力测试

找到系统极限值,系统瓶颈值(系统崩溃的临界值)

并发测试

多个用户同时进行相同得操作,访问同一接口(单业务接口并发)

多个用户同时访问系统,但进行不同操作,访问不同接口(系统级并发)

质量评估标准

业务是否覆盖完整规则是否覆盖完整参数验证是否达到要求接口覆盖率是否达到要求性能指标是否达到要求安全指标是否达到要求

掌握的知识点

接口的输入/输出(I/O)协议的基本内容:通信原理、三次握手、协议类型、报文构成、数据传输方式、常见状态码、URL

测试工具

jmeterloadrunnerpostmansoapUI

业务分析能力

业务流程、业务数据、系统架构、业务模块、完成目标

专业技术能力

测试基础、测试工具、找出问题、自主完成、提供有效方案、测试报告

缺陷洞察能力

显性缺陷(一般问题)、隐性缺陷、连带问题、隐患问题、根源

团队协作能力

合理的人员分配、问题协商解决、配合完成任务、配合发现问题、配合开发共同解决、督促项目进度、最后敢于承担责任

逻辑思考能力

判断逻辑正确性、对可行性逻辑分析、思维导图梳理、客观角度

问题解决能力

技术问题、工作问题、生活问题、同事之间的问题、领导层的问题

沟通表达能力

与技术人员、产品人员、上级领导、下级员工的沟通能力

在集体会议、小组讨论中表达能力

宏观把控能力

测试时间、测试成本、测试计划、组员情绪、风险评估、测试方向

如何测试一个水杯

功能测试

能否装水能否装其他液体(兼容性测试)能装多少水

界面测试

外观是否符合大众审美颜色、形状、重量图标、商标

性能测试

能否装开水能否装冰水长时间装水是否漏水是否掉漆、褪色是否容易坏

安全性测试

材料是否安全、各项指标是否合格微波炉是否会爆炸以及融化是否容易长细菌杯子是否有缺口,会不会划伤嘴杯子坏后,是否对使用者造成伤害

可用性测试

杯子是否好拿是否能方便的喝到水是否防滑

如何测试一个登陆界面

功能测试

输入测试用例

密码是否为*号显示

界面测试

布局是否合理,按钮是否对齐界面是否美观图片,颜色,字体,链接,验证码是否显示正常

性能测试

打开登陆页面时间登陆失败,提示时间登陆成功,跳转到新页面能同时支持多少用户同时登陆(压力测试)

安全性测试

密码输入是否*生成Cookie,是否安全传输过程,用户名和密码是否加密验证是否是服务器验证输入是否有SQL注入攻击输入是否防止了脚本输入(xss)错误登陆的次数限制(防止暴力破解)

兼容性测试

主流的浏览器,不同的版本是否都支持

不同的平台是否能正常显示以及正常登陆

移动平台是否兼容

不同分辨率等界面显示

我的博客

最新回复(0)