热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

软件测试学习笔记(一)——软件测试基础

软件测试学习笔记(一)测试的分类软件的生命周期软件测试的工作流程问题什么是软件测试?为了发现软件的问题而操作软件的过程叫做软件测试测试的分

软件测试学习笔记(一)

    • 测试的分类
    • 软件的生命周期
    • 软件测试的工作流程
    • 问题




什么是软件测试?

为了发现软件的问题而操作软件的过程叫做软件测试

测试的分类

在这里插入图片描述

软件的生命周期

一、问题的定义及规划
主要确定软件的开发目的及可行性,制定项目总体开发计划。即要做好市场调研。

二、需求分析
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,明确客户的要求,输出需求规格说明书初版,提交评审。

三、软件设计
把需求分析得到的结果转换为软件接钩和数据结构,形成系统架构。
(1)概要设计:主要是架构的实现,指搭建架构、表述各模块的功能、模块结构连接和数据传递的实现等事务。
(2)详细设计:对概要设计中表述的各模块进行深入分析等,其中需要包含数据库设计说明。

四、编码
按照详细设计好的模块功能表,编码人员编写出计算机可运行的程序代码。

五、软件测试(关键)
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
测试的方法主要有白盒测试和黑盒测试两种,建立详细的测试计划并严格按照计划执行。
单元测试(主要测试代码,测试单个模块能否正常运行)—>集成测试(测试多个模块之间能够正常连接,数据能否正常传递,如未登陆时点赞会弹出登陆界面)—>系统测试(把软件系统搭建起来,按照软件规格说明书中要求的,测试软件的所有功能能否正常运行,与用户需求是否一致,有没有漏洞)—>验收测试(主要时用户在拿到软件时,在使用现场,会根据前边所提到的要求,以及规格说明书来进行相应测试,以确保软件打到符合的效果)

六、运行维护
软件维护时软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,对软件进行维护更新,软件维护主要包括纠错性维护和改进型维护两个方面。

软件测试的工作流程

在这里插入图片描述
软件测试的基本流程如下:
1)**测试需求分析阶段:**阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与评审会议。
2)**测试计划阶段:**主要任务是编写测试计划,参考软件需求规格说明书、项目总体计划,内容包括测试范围(来自需求文档)、进度的安排,人力物力的分配,整体测试策划的指定,和风险的评估与规避措施有一个指定,一般有测试负责人编写,当然我们可能也会参与相关的评审工作。
3)**测试设计阶段:**主要任务是编写测试用例,会参考需求文档(原型图)、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通,用例编写完成后会进行评审。
4)**测试执行阶段:**首先搭建测试环境,执行预测(冒烟测试),以判定当前版本可否预测,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,对bug进行跟踪,知道被测软件达到测试需求要求,没有重大bug时测试结束。
5)**测试评估阶段:**出测试报告,对整个测试的过程和版本质量做一个详细的评估,确认是否可以上线。

总结测试人员的工作流程如下:需求分析——>编写测试用例——>评审测试用例——>搭建测试环境——>等待开发研发完成,提交测试包进行测试——>部署测试包——>冒烟测试——>执行测试用例——>bug跟踪处理——>。。。N轮过后——>版本上线——>面向用户使用

问题

1、软件的生命周期模型包括哪些阶段?简化文字

2、测试流程包含哪些阶段?

3、公司的测试流程是怎样的?各个阶段的输出是什么?


推荐阅读
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 美团安全响应中心推出全新配送业务测试活动,带来双重福利,邀您共同参与! ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了ADO.NET框架中的五个关键组件:Connection、Command、DataAdapter、DataSet和DataReader。每个组件都在数据访问和处理过程中扮演着不可或缺的角色。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 区块链与IDCC大数据产业的深度融合
    本文探讨了区块链技术如何与IDCC大数据产业结合,推动新型基础设施建设的发展,解决了传统数据处理中的诸多难题,并提出了具体的解决方案。 ... [详细]
  • 本文详细探讨了BCTF竞赛中窃密木马题目的解题策略,重点分析了该题目在漏洞挖掘与利用方面的技巧。 ... [详细]
author-avatar
云下拾雨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有