1、 什么是软件测试?
答: 软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。
什么是软件测试: 明确地提出了软件测试以检验是否满足需求为目标。
1、保证软件质量的重要手段
预期 ≈ 实际
2、 软件测试的意义
给出测试数据,运行被测程序,将所得结果与预期结果进行比较,从而判断程序的正确性。
软件测试有称为 程序的正确性测试
贯穿整个开发阶段的复查、评估与检查活动;远远超过了程序测试的范围统称为 确认--验证--测试活动;
确认: 我们正在研发一个正确无误的软件产品吗 ?
验证:我们正在开发的软件产品是正确无误的吗 ?
BUG==缺陷
软件测试的目的是什么?
答:软件测试的目的在于
(1) 发现软件的缺陷和错误
(2) 保证软件的质量确保能够满足用户以及产品的需求
(标重点)软件测试的目的是为了找 bug,并不是验证软件没有 bug
方法论:
1.2 软件测试的步骤
模块测试
集成测试
确认测试
系统测试
2、 白盒测试用例设计常用方法
答:
静态测试:不用运行程序的测试,如文档测试、代码检查等
动态测试:需要执行代码,接口测试、覆盖率分析、性能分析、内存分析等
逻辑覆盖法: 主要包括语句覆盖,判断覆盖,条件覆盖,判断/条件覆盖,条件组合覆盖,路径覆盖等。
六种覆盖标准发现错误的能力由弱到强的变化:
语句覆盖,每条语句至少执行一次。
判断覆盖,每个判断的每个分支至少执行一次。
条件覆盖,每个判段的每个条件应取到的各种可能的值。
判断/条件覆盖,同时满足判断覆盖条件覆盖。
条件组合覆盖,每个判定中各条件的每一种组合至少出现一次
路径覆盖,使程序中每一条可能的路径至少执行一次
3、BUG等级划分
严重:
紧急:==优先级
测试用例设计方法
什么是测试用例。
测试用例 (Test Case) 通俗一点来讲就是编写 (编制) 一组前提条件、输入、执行条技术和策略
件、预期结果以完成对某个特定需求或目标测试的数据,体现测试方案、方法、技术和策略的文档。
2.测试用例主要包括哪些内容。完整的测试用例通常包括:
测试用例的编号:
测试日期;
测试用例设计人员和测试人员;
测试用例的优先级:
测试标题;
测试目标;测试环境;
输入数据/动作:
测试的操作步骤
测试预期的结果
3、请写出设计测试用例所需的文档资料;设计测试用例所需要的文档资料包括:
软件需求说明书:
软件设计说明书:
软件测试需求说明书:
成熟的测试用例 (案例库或财富库);
4、简述白盒测试用例的设计技术和目的
(1) 白盒测试用例的设计技术如下:
逻辑覆盖;
基本路径测试。
(2)采用白盒测试技术设计用例的目的主要是:
每个模块中的所有独立路径至少被执行一次;
所有的逻辑值必须测试真、假两个分支;
在边界值内和可操作范围至少循环一次:
检查数据的内部结构保证其有效的实现预定功能
APP测试
1、APP 性能指标有哪些?
答:内存、CPU、流量、电量、启动速度、滑动速度、界面切换速度、与服务器交互的网络速度;
2、APP 测试工具有哪些?
接口测试: postman
性能测试: jmeter
抓包工具: chales、fiddler
Ul 自动化: uiautomator2、appium、atx
稳定性测试: monkey、maxim、uicrawler、appcrawler
兼容性测试: wetest、testin内存、cpu、
电量测试: GT、soloPi
弱网测试: chales