(一)软件测试六大模块:
1、功能性测试:
- ATM机取钱不扣款。
- 日期格式不正确。
- web页面的超链接无法打开。
- 手机正在听音乐时来电不提示。
- 地铁公交卡刷卡扣款不成功。
- 手机APP无法正常启动注册。
- 手机拨号后无法接通对方手机。
2、可用性测试(用户体验)
- 手机上应用程序运行太慢。
- 删除一条数据时无二次确认,防止用户误操作。
- 页面布局很难看。
- 网站经常出现弹窗广告。
- 页面字体颜色太刺眼,字体太小。
- 网页上的超链接显示不明显。
3、性能测试
- 高并发网页半天打不开,反应很慢。
- 应用程序运行太久占用内存很大。
- 08年北京奥运会门票系统崩渍。
- 12306网站订票系统。
- Android手机运行不流畅。
4、安全性测试:系统漏洞
系统漏洞和bug之间的区别
- 我们经常接到骚扰电话。
- WIFI万能钥匙。
- 支付宝账户的余额被恶意转走。
- CSDN网站用户600万数据泄露。
- 某网站首页被恶意篡改。
- 手机上的联系人信息被窃取。
- 网站被大量的用户非法攻击。
5、兼容性测试(客户端兼容性)
技术性要求不高,操作繁琐。
- 某网页IE和Firefox上显示效果不一样。
- 中国的插座在欧美无法使用。
- APP应用程序在某手机上无法安装。
- 某应用程序在win10上经常卡。
6、可靠性测试
主要测试的是:系统是否稳定,容错性,捕获异常的能力。
测试流程:计划、分析、设计、实施(执行)、总结。
(二)自动化测试的价值:
概念:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
1、自动化测试的优势
- 提高测试执行效率,节约时间成本。
- 解放人力去做更加重要的工作。
- 可重复利用,减少对人的依赖。
- 提升客户满意度。
- 提升整个软件测试团队的水平。
- 可大幅减少兼容性测试的工作量。
- 有些测试工作必须依靠自动化来完成。
2、自动化测试的不足
- 开发自动化测试脚本需要花费较长周期(2到3倍的时间)。
- 随着产品的不断迭代,自动化测试脚本也将不断迭代,时间成本高。
- 不同的项目之间自动化测试脚本的重用度低(接口测试)。
- 对短期项目型产品实施自动化测试价值不高。
- 自动化测试无法代替手工测试找到产品的BUG(兼容性和回归测试的时候用)。(重要)
- 自动化测试开发过程对软件测试团队的技术有较高要求。
3、手工测试VS自动化测试
比较方面 | 优胜 |
---|---|
寻找产品缺陷 | 手工测试优于自动化测试 |
纯技术要求 | 手工测试低于自动化测试 |
产品的稳定性要求 | 手工测试低于自动化测试 |
测试用例的高效性 | 手工测试优于自动化测试 |
对测试人才的需求 | 手工测试同于自动化测试(高手难求) |
相互之间的可替代性 | 手工测试同于自动化测试(互相不可替代) |
对测试项目的价值 | 手工测试同于自动化测试(均非核心价值) |
特别提醒:测试的核心价值在于测试的分析与设计。手工测试、自动化测试只是执行手段。
最好我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了
1、学习思路和方法
这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习
2、想学习却无从下手,该如何学习?
这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。
3、软件测试/自动化测试【全家桶装】学习中的工具、安装包、插件....
4、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看
最后送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦