2021年3月15日学习日记

3.15学习情况回顾

今天学习了软件测试理论基础,包括软件的定义,软件危机与软件工程,软件测试的产生、概念和意义,软件测试的目的和原则。

一、软件的定义

软件的定义是程序+数据+文档。
按层次可以分类为系统软件、支持软件、应用软件;按适用范围可以分类为单机版软件和分布式软件,其中分布式软件又可以分为C/S结构(即客户端/服务器结构)和B/S结构(即浏览器/服务器)结构。
软件的特性是:抽象、研制生产、无磨损老化、依赖硬件、手工生产效率低、复杂、成本昂贵。

二、软件危机与软件工程

  1. 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
    它主要包含两方面的问题:开发和维护。
    软件危机的典型表现和产生原因 2. 软件工程包括两方面内容:软件研发技术和软件项目管理。
    软件研发技术包括:软件研发方法学、软件工具和软件工程环境;软件项目管理包括:软件度量、项目估算、进度控制、人员组织、设置管理、项目计划等。

三、软件测试的产生、概念和意义

  1. 产生背景 独立的软件测试的产生,为软件程序自身的技术内涵和用户特定领域的需求之间找到了平衡点,使软件程序员只需关注自己的工作,把软件与用户需求间差距的度量这一费时费力的工作交给了测试人员,大大的缩短了软件开发周期。
  2. 概念 软件测试就好比制造工厂的质量检验工作,对软件产品和阶段性工作成果进行质量检验。软件测试是为了发现错误而执行程序的过程,应关心程序的效率和鲁棒性等因素,检验软件是否满足规定的需求,弄清预期与实际结果之间的差别。软件bug会造成巨大的危害,带来高额经济损失。
  3. 定义 使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
  4. 步骤制定测试计划——设计测试用例——实施测试——提交缺陷报告——测试总结。

四、软件测试的目的和原则

  1. 目的 测试是程序的执行过程,目的在于发现错误,确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明,确保产品满足性能和效率的要求,确保产品是健壮的和适应用户环境的。
  2. 原则 软件测试应尽早执行,软件测试应贯穿于整个软件生命周期,软件测试应追溯需求,测试应由第三方来构造,穷举测试是不可能的,要遵循Good-enough原则,必须确定预期输出(或结果),必须彻底检查每个测试结果,充分注意测试中的群集现象。

猜你喜欢

转载自blog.csdn.net/weixin_56039103/article/details/114847116