测试分类占比、
测试软件
软件测试
软件测试工具分为自动化软件测试工具和测试管理(禅道)工具。
Bug管理工具: 禅道 Jary
自动化selenium appnium(ui自动化) pytest (测试用例 单元测试) innerHtml (发送测试报告)
性能测试工具jmeter Loadrunner、
抓包工具Fiddler charles (弱网测试的)
接口工具postman
录制脚本bodyboy jmeter
云测腾讯云模拟不同的移动端或者是web浏览器
命令Linux adb monkey
数据库myql
语言python
线性模型与渐进式模型
线性模型:最常见的“瀑布模型”,基础框架,但缺点在于“集成之日就是爆炸之日”。(立项分析-需求分析-设计-编码-测试-维护)很多企业使用后使用迭代进行修改。
渐进式模型:最常见的“螺旋模型”,(需求分析-风险分析-设计、编码-测试、评审),迭代开发和增量开发模式。
瀑布模型
瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位
螺旋模型
原型化模型
增量模型
软件生命周期
软件生命周期同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生命周期
敏捷开发和测试
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。
软件质量模型
常见的安全性测试:
⑴用户验证:登录密码验证、IP地址访问限制等 sql注入
用户超时:登录超过30分钟,重新登录(安全设置,cookie过期时间30分钟)
⑵用户权限管理:验证低级别用户是否具有了高级别用户的权限,各级别用户权限都得到了实现。
⑶系统数据的保护:对例如系统文件、用户密码文件等进行隐藏、密码验证、内容加密、备份。
测试部门的组织结构
5个开发(java) 1个测试 2个移动(AND IOS) 1 个前端 1个产品/项目
按需求来分类:1个组长: 制定测试计划 和 对测试用例的评审 编写测试报告和测试总结
1个功能测试: 按照测试用例进行点点的人
1个性能测试/接口测试: 满足需求文档上的性能指标
1个自动化测试 python uI自动化 接口自动化 单元自动化 Java
按项目模块划分:pc移动具体一级菜单栏按底部导航栏
Selenium
自动化测试工具支持java python的脚本 python
自动化--写好脚本,运行脚本,自己执行,自己出测试报告,自己发送到测试和开发邮箱
80%bug手动测试出来
Appium
自动化测试工具,android和ios软件 手机App app
Appium是一个开源、跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台。Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api,也就是说webdriver协议里的api已经够好了,拿来改进一下就可以了另外Appium可以把server放在任意机器上,哪怕是云服务器都可以,所以Appium和WebDriver天生适合做云测试。
4++
开源,免费,简单,易操作。开源组织,支持脚本录制,支持抓包测试,支持测试移动端软件压力和负载测试
PostMan
要检查数据的交换,传递和控制管理过程,还包括处理的次数。外部接口测试一般是作为系统测试来看待的。
接口自动化接口上传参数的正确性,和服务器返回值的正确性,容错性验证(滴滴),以及安全性检测。
抓包测试、
Charles,fiddler 抓包工具
抓浏览器,抓手机APP请求