发表于: 2018-07-31 20:49:56
10 910
前言:学海无边,书囊无底。
1.感谢@吴泽华师兄审核了任务1作业并指出了几处错误,已经沟通并会在今后改正
2.任务2资源《软件测试基础》对比任务1资源《如何写好测试用例》,比较详细的讲解了软件测试概念,总结如下:
*测试历史:1972 Bill Hetzel 在NORTH Carolina大学举行软件测试为主题的正式会议,正式定义软件测试概念;1979 Glenford Myers 《The art of software testing》给出测试经典定义;1996 正式提出软件测试能力成熟度模型TMM和TSM。以及Kent Beck 在极限编程XP方法论中提出TDD测试驱动开发理论;2009 James A.Whittaker提出探索式测试理论
*测试定义:早期定义(软件测试是对程序能够按预期运行建立起一种信心 —— Bill Hetzel,1973);经典定义(为了发现错误而执行程序的过程 —— Myers,1979);最新定义(使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异 —— IEEE定义(ISO/IEC/IEEE 29119)国际电子电器工程师协会)
*测试对象:程序,数据,文档
*五大要素:质量,人员,资源,流程,技术(视频特别强调了人员的不确定因素)
*两个目标:提高测试覆盖率;提升测试效率
*测试原则:测试显示缺陷的存在,但不能证明系统不存在缺陷;穷尽测试不可能,应设定及时终止条件;测试应该尽早进行;缺陷具备群集特性;杀虫剂悖论;二八原则;业务背景
*测试阶段:单元测试(强调主要由开发者自己来做),集成测试,系统测试,验收测试
*测试手段:黑盒,白盒,灰盒;静态,动态;手工,自动化
*测试模式:瀑布模型,V模型,W模型,X模型,H模型;敏捷测试;ST模型,ET模型;RBT模型;MBT模型(个人观点探索式测试和敏捷测试都强调个人经验和随机性,但在没有统一验收标准的情况下,风险和效率都不乐观,自由发挥太依赖经验)
*测试类型:功能,性能,安全(防御),渗透(攻击),易用性,兼容性,文档,部署,本地化(语言,法律,风俗习惯),可靠性
*其它分类:回归,冒烟,monkey,A/B
3.任务2攻略《接口测试》讲了:
*接口定义: 软件不同部分(前后端,移动端)之间的交互点
*接口种类:外部接口,内部接口
*接口分类:get,post,delete,put
*接口测试:测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的*交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
*接口测试流程:接口测试计划-接口测试用例-接口测试执行-接口测试报告
*接口测试用例设计:功能,逻辑业务,异常测试,安全
*接口测试工具:Postman(主要推荐),Fiddler,Python开发(推荐)
*Python开发接口测试脚本:没学过Python,暂时不太懂
4.敏捷测试
*敏捷测试定义:敏捷测试是遵从敏捷软件开发原则的一种测试实践。敏捷开发模式把测试集成到了整个开发流程中而不再把它当成一个独立的阶段。因此测试变成了整个软件开发过程中非常重要的环节
*个人体会:暂时只觉得敏捷测试强调拥抱变化和随机应变,过于依赖个人经验,与探索式测试很像
5.接下来准备完成任务2作业
评论