11.15

软件测试基础
 
软件测试基础
 
软件测试的经典定义是:在规定的条件下对程序进⾏ 操作 ,以发现程序错误,衡量软件质量,并对其是否能满⾜设计要求进⾏评估的过程。
⼀般软件测试的原则是期望测试能够尽早的界⼊到整体研发流程,尽早的进⼊可以带来这么⼏个优势,具体如下:
1、尽早的熟悉产品的需求以及产品PRD的设计⽂档以及产品逻辑
2、协助产品,站在⽤户的⻆度以及测试的⻆度来思考产品设计逻辑的合理性
3、尽早进⼊可以更多的理清程序的逻辑
 
软件测试⽬的
1,测试程序˙执⾏的过程,⽬的在于发现错误
2,⼀个好的测试⽤例在于能发现⾄今未发现的问题
3,⼀个成功的测试是发现了⾄今未发现的错误的测试
 
软件测试的原则
1,测试应基于⽤户需求
2,做好软件测试计划是做好软件测试⼯作的关键
3,应尽早的开始软件测试并不断的进⾏软件测试
4,测试前必须明确定义好产品的质量标准
5,避免测试⾃⼰的软件
6,应充分注意测试中的集群现象
7,应充分注意测试中的集群现象
8,穷举测试是不可能的
9,测试设计决定了测试的有效性和效率
10,注意保留测试设计和说明⽂档,并注意测试设计的可重⽤性
 
软件测试分类
 
按阶段划分:
软件测试按开发流程的阶段来划分,可以主要划分为如下⼏个阶段,具体为:
单元测试
集成测试
系统测试
验收测试
 
单元测试
测试依据:代码内部程序逻辑和开发注释
测试⽅法:⽩盒测试,根据不同编程语⾔有对应的测试框架,如Java⾥⾯的Junit和TestNG框架,Python⾥⾯的
UnitTest和Pytest测试框架。
测试内容:模块接⼝测试,程序内部逻辑,路径分⽀测试,局部数据结构测试,错误处理测试,边界测试。
 
集成测试
测试⽅法:⿊盒测试与⽩盒测试相结合,灰盒测试
测试内容:模块之间的数据传属,模块之间功能冲突,模块组装功能正确性、全局数据结构、单模块缺陷对系统的
影响
 
系统测试
测试依据:需求规格说明⽂档,以及产品的PRD⽂档
测试⽅法:⿊盒测试,功能⾃动化测试
测试内容:功能、界⾯、可靠性、易⽤性、性能、兼容性、安全性等
 
验收测试
验收测试,也称为交付测试。⼀般在外包型的公司中,验收 测试是由甲⽅参与的⼀种测试⾏为。在互联⽹公司中,验收测试是测试团
队在某⼀个版本测试完成后,发送验收测试邮件,由产品团队进⾏的⼀种测试⾏为。
 
按查看代码分类
⿊盒测试
基于通俗的理解就是程序是⼀个盒⼦,我们看不⻅⾥⾯的任何东⻄,我们对它进⾏测试。所以⿊盒测试因为看不⻅程序⾥⾯的东⻄,所以更多的是功能层⾯的测试。
 
⽩盒测试
⽩盒测试更多是基于代码层⾯的测试,判断逻辑,判断分⽀,判断循环,程序流程⾛向的测试。
 
灰盒测试
灰盒测试是介于⽩盒测试和⿊盒测试之间的⼀种测试,对测试的能⼒要求是能够进⾏很好的业务测试,也能够使⽤
代码对程序员的代码进⾏测试,同时能够参与开发代码的评审和代码⾛查。
posted @ 2021-11-15 16:38  高。  阅读(59)  评论(0)    收藏  举报