软件测试视频课总结1/3

102 阅读4分钟

www.bilibili.com/video/BV1TP…

以下的内容是根据上面的视频总结弄得。

1.认识软件及测试:

什么是软件:应用软件,系统软件(软件,就是控制计算机硬件工作的工具)

软件的基本组成:客户端,服务器,数据库

软件产生过程:需求方向产品经理说明后产生需求(还有0-1过程),产品经理给出需求文档,UI设计师给出效果图,开发人员进行产品开发(和UI并行),人员测试(测和需求文档一致不),部署上线

什么是软件测试:使用技术手段验证软件是否满足使用需求

软件测试的目的:减少软件的缺陷,保证软件的质量

2.测试主流技能:

功能测试:对文档全部测试好(验证程序的功能需求)

自动化测试:通过工具或者代码代替手动对去自动执行这一块,对项目进行测试(还会生成报告啥的)

接口测试:接口就是先认为是有地址有那些数据,然后你去测。是服务端提供什么接口你去测那些接口。(接口API接口)(用工具实现和代码实现)

性能测试:模拟多人使用软件查找服务器的缺陷(工具实现和代码实现)

3.常见的测试分类:

按测试阶段划分:

单元测试:对源代码进行测试(国内一般开发自己做?)(对小功能点进行测吧?)

集成测试:有关联模块之间访问进行测试

系统测试:把整个系统测试包括功能,兼容,文档测试

验收测试:分为内测,公测,使用不同人群发掘项目的缺陷

按代码可见度划分:

黑盒测试(系统测试):

源代码不可见,UI功能可见

灰盒测试(集成测试):

部分源代码可见,功能不可见

白盒测试(单元测试):

全部代码可见,UI不可见

4.测试模型(质量模型):

定义:衡量一个优秀软件的维度

分类:功能,兼容,性能,易用,安全这五项比较重要

功能性:功能数量和需求文档一致,功能的正确实现,错误处理情况(引导性之类的)

性能:服务器每秒处理请求数,服务器现有的硬件配置是否满足

兼容性:不同的浏览器(谷歌,IE,火狐,欧朋,苹果),操作系统(win7,8,10,11,其他),手机(分辨率,品牌,系统,网络,其他)

易用性:简洁,友好,流畅,美观

可靠性:无响应,卡顿,死机

安全性:传输加密,存储加密

可维护性:如电线图

可移植性:本来要求40w,到了38w发现要转到其他服务器,这时候需要考虑怎么方便转过去

5.软件测试流程:

需求评审:转换成需求文档时候,产品经理,开发和测试需求理解保持一致

计划编写:测试需要明白:哪些是核心的,需要多少人,具体测哪个方向

用例设计:A被分到CD模块,验证项目是否符合需求文档的设计用例

用例执行:根据操作文档实习测试

缺陷管理:从缺陷描述,提交给开发,开发修复,再重新验证

测试报告:实施测试结果文档

6.测试用例:

什么是用例:用户使用的案例

是否能开机:

验证内存:打开手机看看内存是否为64G

什么是测试用例:

用例的作用:防止漏测,实施测试的标准

7.用例的编写格式:

为测试项目而设计的执行文档(用例编号(项目_模块_编号),用例标题(期望结果),用例模块(所属项目或模块),优先级(优先级p0-p4,根据核心功能,用户频率吧?),前置条件(执行此条用例有哪些前置操作),测试步骤(描述操作步骤),测试数据(操作数据,没有的话为空),预期结果)->用例执行的八大要素

8.用例练习:

能对穷举场景设计测试点:

等价类划分法:在所有的测试数据中,对某种特征的数据集合进行划分

有效等价类:满足需求的数据集合

无效等价类:不满足需求的数据集合

步骤:

1.明确需求

2.确定有效和无效等价类

3.提取数据编写测试用例

能对限定边界规则设计测试点:

能对多条件依赖关系进行设计测试点:

能对项目业务进行设计测试点: