11.16
软件测试基础
按测试编写代码分类
⼿⼯测试:是由⼈去⼀个⼀个的输⼊测试⽤例,然后观察结果,⼿⼯测试⼜叫功能测试。
⾃动化测试:是通过编写代码的⽅式来替代模拟⼈的⼀种⾏为⽅式来对系统进⾏的⼀种测试。
⾃动化测试⼜分为:UI⾃动化测试,API(接口测试)⾃动化测试,性能⾃动化测试。
UI:selenium3
API:工具:PostMan,JMeter ;代码:requests ;性能:JMeter
软件质量:
功能性;(易用性,可靠性,效率性,可维护性,可移植性)非功能性
&&:并且 ||:或者
单体结构---一个整体---代码是一个整体微服务架构---堆积木
产品:WEB
app---(H5,app)
中间件:redis,rabbitmq,kafka
冒烟测试:是对测试的对象进行正常流程的测试验证,比如拿淘宝说,正常流程就是:选择商品后可以正常支付下单,以及确认收货。
探索性测试:说是⼀种测试思维技术,探索性强调测试⼈员的主观能动性,抛弃繁杂的测试计划和测试⽤例设计过程,强调在碰到问题时及时改变测试策略。
回归测试:对系统已有的功能进行测试。
| 测试环境 ---- | 系统已有功能(回顾测试)
| | 新功能
环境 | 预发布环境
|
| 生产环境 ---- 所有功能测试
为什么要需求分析:
软件测试需求是设计测试⽤例的依据。
有助于保证测试的质量和进度
软件测试需求是衡量测试覆盖率的重要指标
测试需求相关⽅影响
开发约束:
由于了解需求不明确,功能研发不合格导致很多BUG
对于BUG反复修改,影响进度和团队情绪
进度影响,很可能使公司产品失去市场先机
测试约束:
与开发是相互制约的关系,如果不了解需求,会⼤部分时间都被开发牵着⿐⼦⾛
不能及时发现开发的偏差,影响进度和团队情绪
没办法保证测试质量

浙公网安备 33010602011771号