软件测试基础

本文介绍了软件测试的基础知识,包括测试定义、目的、生命周期、开发流程和常见模型。强调了沟通、软件复杂度、需求变更等因素对缺陷的影响。还讨论了缺陷管理、软件质量模型、测试对象、测试阶段和方法,如白盒、黑盒测试,并提到了自动化测试和人工测试的重要性。
摘要由CSDN通过智能技术生成

一、软件测试定义

通俗一点说就是一个找bug的过程,确定软件有没有多做,有没有少做。

(个人:测试就是,拿到产品前,对产品会有一个预期的结果,拿到产品后,查看实际结果与预期结果是否会有不同。)

二、软件测试的目的

1.找bug

2.评估软件质量

3.预防出现同样或类似的bug

三、软件生命周期

四、软件研发核心铁三角(三要素)

1.人员(组织;起关键作用)

2.过程(流程;起关键作用)

3.工具(为人员和过程服务,起辅助作用)

五、常见软件开发流程

1.瀑布模型

优点:简单高效

缺点:a.测试介入较晚;b.不适合需求频繁变更的项目;c.不适合大的项目

2.螺旋模型

优点:充分考虑风险,抗风险能力强

缺点:成本太高

适用范围:与生命财产相关的系统

3.敏捷开发

优点:a.迭代周期不长,比较好的改善用户满意度;b.以人为核心;c.可快速响应市场变化

缺点:对团队成员的素质和稳定性要求很高

六、常见的导致软件中存有缺陷的根源有:

1.缺乏有效的沟通,或者没有进行沟通

2.软件复杂度越来越高(软件危机的原因:软件系统复杂度提高)

3.编程错误

4.需求不断变更

5.时间压力(项目进度的压力)

6.缺乏文档的代码(不重视开发文档&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值