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

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

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

软件测试学习笔记(一)

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




什么是软件测试?

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

测试的分类

在这里插入图片描述

软件的生命周期

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

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

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

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

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

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

软件测试的工作流程

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

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

问题

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

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

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


推荐阅读
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • IT项目管理过程中的方法、工具、技术
    工欲善其事,必先利其器。而对于一个软件开发项目,最重要的器就是方法,工具和技术。而这三要素中重要的又是方法论,方法是基础&# ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本月初,我们为大家推荐了一系列精选书单,助力大家提升技术水平。月底,我们将介绍几位行业大牛,帮助大家找到人生导师。InfoQ一直致力于为用户提供有价值的资源和支持。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
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社区 版权所有