软件测试小结(1)
一、什么是测试?
1.1 生活中常见的测试
例如去商场买衣服:
①、选择一件符合审美的衣服 -> 外观测试;
②、穿上身上试试是否合身 -> 试穿测试;
③、 看看衣服的材料是否纯棉 -> 材料测试;
④、 询问衣服的价格 -> 价格测试;
1.2、软件测试的定义
验证软件产品特性是否满足用户的需求,这里的产品特性指的是软件的功能、性能、界面、易用性等;
1.3 为什么需要测试人员?
因为:为了保障产品的质量和提高用户满意度;
二、软件测试开发和软件开发的区别
2.1、软件开发的主要工作
软件开发的主要工作是对业务代码的编写,偏代码,需要开发人员具备较高的开发能力;
2.2、测试开发的主要工作
软件测试开发的主要工作是业务测试,在保证主要工作完成的前提下,在有余的时间开发测试效率工具;
2.3、测试开发如何理解开发二字
这里的开发指的是开发测试效率工具用来进行业务测试的时候更高效,更有质量;而并不是对业务代码的开发;
2.4、测试人员为什么还要学习开发知识?
因为:①、为了能够看懂代码,能够看懂开发使用的框架;
②、可以提高测试效率,可以从代码中发现问题;
三、软件测试开发人员需要具备什么样的素质?
3.1、 沟通能力
测试人员需要跟开发人员进行大量的沟通,互相协作;
3.2、快速学习的能力
对项目的开发流程和测试流程要快速了解,并且要学会使用测试工具;
3.3、开发能力
测试人员需要具备一定的开发能力,能够编写测试用例,能有开发测试效率工具;
3.4、文字能力
对文档的阅读能力和输出测试文档的能力;
***3.5、掌握自动化测试技术
可从大量的重复性的手工劳动解放出来;
***3.6、测试用例的设计能力
无论对什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例;
3.7、探索思维
需要具备发散性思维,对一个事物或一个需求的广度的思考;
3.8、兴趣
兴趣能使你在工作上更加有动力和活力;
3.9、责任
当跟开发人员发生冲突的时候,首先看看是否因为自己对bug的描述不清楚,是否因为自己的疏忽,其次站在用户的角度反问:如果你是用户能接受吗?再者不仅能提出问题最好也能提出解决方案;
四、需求的概念
4.1、用户需求
用户需求通常就是一句话,没有评估的需求,不能直接作为卡开发测试的依据
例如: 画一个五彩斑斓的黑
例如:用杠杆翘起地球
4.2、软件需求
把用户需求经过评估后,作为开发和测试的工作依据;
例如:肚子饿了想吃饭
首先明确需求:①吃什么饭? 快餐?西餐?中餐?日式料理?
②在哪吃? 在家?在外面?
其次明确用户需求后转为软件需求:
例如:想吃沙县小吃
转换为:①打开手机导航 ,定位附件沙县小吃;
②打个滴滴;③安排入座;④点餐;
五、开发模型
5.1、开发模型的定义
软件开发的声明周期就是开发模型
5.2、瀑布模型
特点:线性开发模型,每个流程只执行一次;
优点:速度快,周期短,简洁,适合需求固定的小项目;
缺点:①可以运行的产品很久才能被看到!②测试后置;
5.3、螺旋模型
特点:各个阶段引入风险分析和原型;
优点:减少各个阶段遗留的风险,避免把问题推移给下一个阶段,适合规模庞大、复杂度高、风险的大的项目;
缺点:需要照片风险评估人员,开发成本更高;
5.4、增量模型、迭代模型
特点:将大需求拆分为一个个小需求,每个小需求独立开发上线,一般两个模型配合使用;
优点:需求不明确的大型项目;
缺点:每一次迭代意味着有需求需要更改,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地协作;
好了!今天的分享就到这里!如果对您有所帮助记得点赞收藏+关注哦!!谢谢!!!
咱下期见!!!