产品展示
软件测试入门全流程精华总结【必看 知识点很全】
通过一系列手段去证明软件是符合用户需求的满足质量要求的。预期结果和实际结果的一个对比。
黑盒测试把软件比作一个“黑匣子”不考虑具体是内部是如何实现的只考虑外部功能的运行检查软件的输入和输出是否匹配。
灰盒测试介于白盒和灰盒测试之间既可以根据外部暴露出的功能进行检测也可以参考内部的代码结构。
流量攻击模拟大量用户访问服务器不进行任何有效操作无端消耗服务器资源。
渗透测试发现软件系统中存在的漏洞判断系统的安全性。
SQL注入通过数据库的关键字进行异常操作恶意执行不相干的SQL命令。
暴力破解写相应的脚本用穷举法不断尝试破解对方的信息。
单元测试最小模块的测试可以是对代码、函数、方法进行白盒测试一般由开发人员执行。
系统测试对系统的功能、性能、安全、UI、稳定性、易用性、兼容性等进行测试。
验收测试软件发布之前进行的测试这是测试的最后一个阶段也叫交付测试评估产品是否可以发布。
4.按对象分web测试、app测试、小程序测试、车联网测试、物联网测试
静态测试不运行软件检查软件代码、方法、函数、文档的正确性。白盒测试
回归测试检查开发有没有把bug修改好重新测试一遍以保持正确性。
冒烟测试测试前的测试检查开发是否进行自测软件是否具有可测试性。
需求分析→软件设计→软件实现编码→软件测试→交付验收→实施维护
有完整上下结构必须完成上一个步骤才能开始下一个步骤。犯错成本高容错率低效 率低维护成本高。
测试和开发的工作一一对应。必须完成上一个步骤才能开始下一个步骤效率低。
每个阶段测试和开发都有事做。第一个V代表开发第二个V代表测试。
测试策略规定测试内容的深度和广度测试内容的先后顺序
广度系统测试的范围功能、性能、安全、兼容性、易用性、稳定性
除了功能点还要列出限制条件比如字符串长度数字范围等。比如发红包功能还要列出成功、失败场景。
测试计划时间、人员、资源的分配流程的管理。
测试方案对每一项测试内容应该用到的测试方法、测试工具、测试开始/结束的标准进行描述。
测试文档通过测试方法提取功能点根据场景发提取测试点根据季等价类、边界值设计测试数据编写文档。
svn类似网盘存放公司文件输入账号密码可共享。
安装svn--右键文件夹--svn检出--填入版本库url--确定--输入账号密码
一二三级bug都解决了系统测试结束可以进入系统交付阶段。
普通的可有可无的功能故障、不符合用户习惯的方式
软件做大之后不可能每次都进行全量测试比较老的功能可以开发自动化测试这样的话只做增量测试就可以了。
-9表示进程将被内核杀死;这个信号不容忽视。 9表示不可捕获或可忽略的KILL信号。
读取动态文件内容。比如实时变化更新的日志文件
直接输入“vi”进入编辑器 -- 按“i”进入编辑模式 --输入内容 -- 按“ESC”退出编辑模式 --在底端输入“:wq 新建文件名”新建文件保存并退出。
文件的读写一般用来配置环境变量。linux中配置环境变量的文件是在根目录/etc/profile中设置。
安装过程中可以随时用“ll”命令查看是否创建相应文件夹和文件。
协议缺陷无状态连接每次请求都是独立的记不住上次的请求所以要引入缓存。
3.有的线一般是前端的bug不过也有可能是代码没问题功能写错了
fiddler是通过代理的形式进行抓包的一个抓包工具默认的代理端口为8888。
*如果输入的是sql修改语句后面就不是获取结果而是提交修改it()
在调用这个方法的时候鼠标移动到方法名上会显示这个注释
判断没有成功因为代码运行比网页加载快这时应该在开头设置一下等待时间。
这里选择自己操作系统对应的版本如果是32位的操作系统就选择32位的如果是64位的就选择64。
查看当前PC端连接有多少设备通常使用此命令判断设备是否连接上电脑。出现emulator-5554基本上就表示连上了
获取设备运行日志。通过该命令捕获安卓APP崩溃时的异常信息帮助问题定位。
作用给安卓设备安装xxx软件。运行命令后有些手机手动确认允许电脑安装软件。
进入安卓设备的shell终端。安卓是给予Linux开发的每一个安卓设备都自带shell终端。
使用的是手机打开安卓手机的USB调试用数据线连接手机和电脑
2.手机在开发者模式中开启usb调试数据线c;adb命令验证手机和电脑是否连接
模拟器上如何打开滑动的坐标设置--开发者选项--指针位置
*appium只能定位到模拟器当前页面的元素有些页面比较长就需要先进行滑动操作再定位元素。
比如vivo oppo。遇到这种问题不用纠结了换手机吧。
adb push 复制的文件路径 要移动的路径/命名 #把文件复制到手机
*线程数设置多少一般集合点就设置多少线程数不多的情况下
*一个http请求对应一个测试用例查看结果树和http请求同级对整个线程组有效。
比如你输入账号和密码线c;同样的账号密码登录10遍显然不合理可以用参数化解决 -用户参数唯一限制。
文件名./文件名使用浏览添加绝对路径也行但是移动文件夹就要重新设置相对路径移动文件夹的话则不需要更改。
前面接口的返回值用于后面请求的参数。比如登录成功之后需要把token值作为后面发表文章等功能的请求使用。
作用收集性能指标用于性能测试。可以是单个步骤也可以是多个步骤。
右键线程组--添加逻辑控制器中的事务控制器--然后把该线程组中的所有http请求都拉到事务中。
再次运行的时候就会出现一个事务控制器值。事务控制器的状态一错就错全对才通过。
把很多共同用到的变量进行公共抽取。比如协议端口号ip地址等。
右键线程组--添加配置元件--用户自定义变量。然后把相同的变量添加进去比如ipxxxxx。
每次创建的http请求结果树等都只对他的父级里的所有用例有效。
缺陷可能会录制重复的步骤参数化和关联不会自动加上。
作用开发的代码必须通过应用服务器进行部署供用户访问
优化使用redis把数据库中的数据缓存在内存中读取不到再去数据库找。
定义通过各种工具模拟多用户并发访问服务器来测试服务器的性能
强度测试长时间在峰值情况下运行看能持续多久
可以通过tps找性能拐点随着并发用户数的增加tps出现峰值
2.内存使用率不同操作系统内存调动机制不同。
tomcat一直把内存占着越来越大没有释放内存资源--发生内存泄漏。
判断内存是否足够看虚拟内存是否足够看IO使用率是否非常大。
先考虑单场景的情况然后组合在一起考虑多/混合场景的情况。
静态资源不占cpu即不需要进行计算静态资源一般和带宽有关。所以不考虑带宽的线c;一般不考虑静态资源。
4.内存泄漏看jvm/java内存泄漏--查看java进程的内存大小对比每一次的数据。在性能测试结束后观察内存是否被释放。
作用通过对安卓app输入大量的随机事件点击/滑动/按键来检测app是否存在崩溃、闪退和无响应等问题。
兼容性测试安卓手机不同的版本和华为、oppo、小米等多种操作系统上测试。
*不需要配置服务器flask自带一个WSGI服务器。本地环境单击打开网站就可以访问我们前面第四步写的网站。终端运行的时候有写
然后了解原理仿造自动化工具实现一套自己的工具。
初级性能测试熟练使用工具掌握常用的分析方法会用工具分析出系统的瓶颈。
中级性能测试对系统的熟练程度高熟悉各个组件能够分析问题原因
高级性能测试对系统的各个组件了如指掌给出具体的调优方案。
如果对软件测试有兴趣想了解更多的测试知识解决测试问题,以及入门指导帮你解决测试中遇到的困惑我们这里有技术高手。如果你正在找工作或者刚刚学校出来又或者已经工作但是经常觉得难点很多觉得自己测试方面学的不够精想要继续学习的想转行怕学不会的 都可以加入我们1079636098群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料
每一个成功的人在前进的路上都会收到很多的鼓励也会愿意鼓励他人我深深感受到鼓励带给我的帮助你们的每一次点赞就是对我最大的支持让我一直坚持的做出更好的内容。