软件测试的定义:使用人工或自动的手段来运行或测试某个系统,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:
①澄清系统的规格和性能
②提供预防或减少可能导致错误的信息
③在开发过程中尽早检测出错误
④确认问题和风险,并提前确认解决这些问题和风险的方法
软件的生命周期:计划(Planning) → 需求分析(RequirementAnalysis) → 设计(Design) → 程序编码(Coding) → 测试(Testing) → 运行与维护(Runand Maintenance)。
常见的软件研发基本流程: V模型&瀑布模型
测试工程师的主要工作:
① 检视代码,评审需求文档、开发文档、测试用例
② 进行测试设计,编写测试文档(包括:测试计划、测试方案、测试用例、测试报告等)
③ 执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最总得到修正
④ 通过各阶段测试,通过测试度量软件的质量
软件测试分类:白盒测试,黑盒测试,灰盒测试
黑盒测试包含的测试内容:功能测试,接口测试,兼容性测试,冒烟测试,逆向思维测试
测试的六条基本法则:一功二用三易四效五维六移 指①功能性 ②可用性 ③易用性 ④时效性 ⑤可维护性 ⑥可移植性
测试用例的八要素:①用例编号 ②测试项目 ③测试标题 ④重要级别 ⑤预置条件 ⑥操作步骤 ⑦测试输入 ⑧预期结果
黑盒测试用例设计方法:等价类划分法;边界值分析法;判定表法;因果图法;正交实验法;状态迁移法;流程分析法;异常分析法;错误猜测法;场景法;大纲法
如何有效的记录缺陷:保证这个缺陷能复现出来,并且复现的关键步骤能够清晰的表示出来
编写测试用例的原则:百分之百覆盖需求
书写缺陷报告的准则/规范/标准:简洁、清晰、标准、完整、一致
软件测试的流程:
拿需求文档
需求评审
编写测试计划
计划评审
编写测试用例
用例评审
执行测试用例
冒烟测试(可忽略)
开始第N轮迭代测试
提交每个阶段的测试报告 → 每一轮测试结束都需要编写阶段性的测试报告
验收测试
测试报告
发布上线
判断一个问题是不是BUG的依据: 根据需求文档
移动APP测试点:APP的安装、卸载测试;UI测试;功能测试;稳定性测试;交叉事件测试;兼容性测试;升级、更新测试;用户体验测试;网络环境测试;流量测试;安全性测试等 稳定性测试最基本的用monkey测试方法
monkey测试命令:常用约束限制的参数:
-p 指定测试APP包名,
-v 反馈信息级别(共三级,-v,-v-v,-v-v-v),
-s seed值,伪随机序列值
--throttle (毫秒)延时操作
--pct- 事件类型和频率 参数:touch触摸事件;motion动作事件;pinchzoom缩放事件;trackball轨迹事件;rotation屏幕旋转;nav基本导航事件;majornav主要导航事件;syskeys系统按钮事件;appswitch启动事件;flip键盘事件;anyevent其它事件 使用方式是和--pct-合并用,如:…… --pct-touch ……
--ignore- 调试选项 参数:crashes崩溃;timeouts 响应超时 使用方式是和--ignore-合并用,如:…… --ignore-crashes ……
如:adb shell monkey -p com.android.music -v 500 向com.android.music这个app发送500个随机事件
adb常用命令:
查看手机是否连接:adb devices
连接设备:adb connect 设备ip:端口号 若有连接多个设备需指明设备ip及端口号
安装APP:adb install [-r] 包名 -r表示覆盖安装,首次安装可省略
卸载APP:adb uninstall 包名
列出设备中所有应用包名:adb shell pm list packages
查找安装包:adb shell pm list packages | findstr 包名
列出系统应用的所有包名:adb shell pm list packages -s
重启设备:adb reboot
查看日志信息:adb logcat
查看adb命令版本号:adb version
将日志导出到某盘:adb logcat >路径文件 如导入到D盘logging.txt文件中:adb logcat >D:\logging.txt
把电脑中的文件移到手机中:adb push 电脑路径文件 手机路径文件 如将D盘中的test.txt文件移到手机sdcard中:adb push D:\test.txt /sdcard/test.txt
查看手机内存会用情况:aadb shell dumpsys meminfo
查看手机电量信息:adb shell dumpsys battery
设置电量百分比:adb shell dumpsys battery set level 数值(1-100)
查看CPU信息:adb shell dumpsys cpuinfo
查看磁盘信息:adb shell diskstats