软件测试的基础知识

软件测试的定义使用人工或自动的手段来运行或测试某个系统,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的目的

①澄清系统的规格和性能

②提供预防或减少可能导致错误的信息

③在开发过程中尽早检测出错误

④确认问题和风险,并提前确认解决这些问题和风险的方法

软件的生命周期:计划(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

 

猜你喜欢

转载自www.cnblogs.com/dyd168/p/9374806.html