软件测试学习:软件开发的过程

简介:

一.测试文档的组成
1.测试计划
2.测试用例
3.缺陷报告
4.测试工具和自动测试
5.度量,统计和总结

二.软件产品由哪些部分组成
1.最终产品
2.帮助文件
3.用户手册
4.样本和示例
5.标签和帖子
6.产品支持信息
7.图标和标志
8.错误信息
9.广告和宣传材料
10.安装
11.说明文件


三.软件生命周期
1.需求分析 
2.设计(概要设计、详细设计) 
3.编码 
4.测试 
5.维护

四.软件开发的模式
1.大爆炸模式
计划、进度、安排和正规开发过程几乎没有
所有的经历都花在编写代码上
适用于产品无需很好理解而且最终发布日期可以随便更改
多数情况下,大爆炸模式几乎没有什么测试

 

 

2.边写边改模式
至少考虑了产品需求
通常最初只有粗略的想法,接着进行一些简单的设计,然后开始漫长的来回编写、测试和修改缺陷的过程
适用于快速制作而且用完就扔的小项目
测试在该模式中未特别强调

 

3.瀑布模式
强调产品的定义
各步骤是分立的,没有交叉
瀑布模型无法回溯
适用于明确清晰的产品定义和训练有素的开发人员的项目
测试在开发完成后进行,无法尽早发现需求和设计中的缺陷


4.螺旋模式
从小开始
定义重要功能
努力实现这些功能
接受用户反馈
进入下一阶段



本文转自 lingdududu 51CTO博客,原文链接: 

http://blog.51cto.com/liangruijun/800740


相关文章
|
3月前
|
存储 测试技术 持续交付
自动化测试与持续集成/持续交付(CI/CD):优化软件开发流程的利器
自动化测试与持续集成/持续交付(CI/CD)是现代软件开发中至关重要的环节,通过将自动化测试与持续集成/持续交付相结合,可以实现开发流程的高效优化,提高软件质量和交付速度。本文将探讨自动化测试与CI/CD的概念、原理及其在软件开发中的重要性,以及如何实施这些技术以提升团队的协作效率和软件交付质量。
57 1
|
3月前
|
监控 测试技术 持续交付
自动化测试与持续集成/持续交付:加速软件开发的利器
在软件开发过程中,自动化测试与持续集成/持续交付(CI/CD)已经成为不可或缺的工具。本文将介绍自动化测试和CI/CD的概念及其在软件开发中的重要性,探讨其如何加速软件开发过程,提高质量和效率。
|
3月前
|
测试技术 持续交付 开发者
自动化测试与持续集成/持续交付:加速软件开发的利器
自动化测试与持续集成/持续交付(CI/CD)是现代软件开发中的重要环节。本文将介绍自动化测试和CI/CD的基本概念,探讨其对软件开发效率、质量和可靠性的影响,并分享一些实践经验和最佳实践。
|
4月前
|
架构师 测试技术 网络性能优化
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
164 0
|
4月前
|
存储 缓存 网络协议
dpdk课程学习之练习笔记二(arp, udp协议api测试)
dpdk课程学习之练习笔记二(arp, udp协议api测试)
65 0
|
29天前
|
监控 安全 Shell
深入探究App压力测试的关键要点:从零开始学习Monkey
Monkey是Google的自动化测试工具,用于模拟用户随机事件以测试应用的稳定性和压力。它可以在模拟器或设备上运行,通过随机点击发现潜在问题。
25 1
|
1月前
|
机器学习/深度学习 人工智能 测试技术
软件自动化测试在现代软件开发中的重要性
传统软件测试流程中,手动测试往往耗时且容易出现遗漏,随着软件规模和复杂度的不断提升,自动化测试成为了现代软件开发中不可或缺的一环。本文将探讨软件自动化测试的重要性,介绍其优势以及在现代软件开发中的应用。
14 0
|
4月前
|
缓存 监控 网络协议
dpdk课程学习之练习笔记五(kni理解及测试)
dpdk课程学习之练习笔记五(kni理解及测试)
74 0
|
4月前
|
Ubuntu 应用服务中间件 测试技术
dpdk预备学习环境准备之多队列网卡认识及测试
dpdk预备学习环境准备之多队列网卡认识及测试
86 1
|
4月前
|
Linux 数据库 数据安全/隐私保护
猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境
猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境
80 0