ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算机基础及软件测试学习路线

2021-03-26 18:00:01  阅读:128  来源: 互联网

标签:计算机 程序 路线 bios 服务器 软件 缺陷 软件测试


目录

一、软件

计算机 = 硬件+软件

软件 = 程序+文档

测试对象:程序和文档

1.1 软件的开发阶段:

  • 需求分析阶段:
    • 《需求规格说明书》
  • 设计阶段
    • 《概要设计说明书》、《详细设计说明书》
  • 编码阶段:
    • 程序
  • 常见面试题:哪个阶段引入的bug最多?哪个阶段引入的bug最少?
    • 需求分析阶段是引入bug最多的(大概占缺陷总数的55%左右),其次是设计阶段(大概占缺陷总数的25%左右),最少的是编码阶段(大概占缺陷总数的15%左右)。还有5%左右的缺陷是由于配置和兼容性问题产生的。
    • 结论:
      • 测试工作不能只测程序,文档也必须要测
      • 测试工作应该尽早介入,并且要贯穿整个开发过程始终(尽早测试原则,不断测试原则)

二、软件缺陷

2.1 *定义方式一(5条):

  • 需求要求的功能没有实现

  • 实现了需求没有要求的功能(画蛇添足)

  • 出现了软件明确指明不应该出现的错误

    • 扩展:软件的两个基本要素:
      • 软件的功能能够实现
      • 要有强大的异常处理能力(健壮性)
  • 需求虽未明确提及但是应该实现的功能没有实现

    • 说明:需求有可能不完善的,但是测试不能因为需求不完善而降低标准。
  • 软件运行缓慢、不易使用、难以理解等站在用户角度一切觉得不好的地方

2.2 定义方式二(了解):

IEEE提出的关于软件缺陷的定义.

  • 从软件的内部看
    - 缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;
  • 从软件的外部看
    - 缺陷是系统所需要实现的某种功能的失效或违背。

三、软件测试

  • 简单来说,软件测试就是从**软件(程序+文档)**中尽可能多的查找缺陷的过程

    • 说明:
      • 软件测试不是消灭缺陷的过程
      • 查找缺陷的过程就是在做软件测试,无论找到还是没找到bug
  • 测试的日常职责(部分):

    • 编写《测试用例》-> 执行测试用例 -> 发现缺陷,填写《缺陷报告》,提交给开发方

四、计算机的层次

  • 计算机硬件(裸机)

  • 操作系统

  • 应用软件

说明

  • 常见的面试题:

    • 裸机中有什么程序(软件)吗?
     在裸机中有**bios(basic input output system 基本输入输出系统)**程序,安装在计算机主板的cmos芯片中。作用:在计算机通电后,控制权会首先交给bios,由bios做“上电自检”—就是通电后bios程序先要检测所有的硬件设备的连接是否完好,如果完好bios将控制权转交给os,如果连接有问题,bios会启动蜂鸣器发出报警音,并且阻止os的启动。
    
     - 扩展: 如何进入bios?
    
       - 台式机:开机后,立即按住delete键
       - 笔记本电脑:常见的是按F2键,如果不是可以查百度
    
         提示:bios系统涉及到底层硬件设置,所以不要随意改动配置,如果有需要,可以参考手册或者请专业人士帮助。
    
    • 常用的os操作系统有哪些?(至少5种)

      • Windows(微软)

      • 特点:简单、易用(拥有大量的个人用户)

        • 缺点:安全性、稳定性稍差(服务器领域的用户量较少)
      • Unix(贝尔实验室)

        • 特点:安全性、稳定性较好,支持二次开发(收费)
        • Unix适合做为服务器操作系统的
      • Linux(自由软件)

        • 特点:安全性、稳定性较好,开源(开放源代码),支持二次开发

        • Linux系统适合企业的服务器操作系统

          例如:bat都是使用linux系统内核,再做二次开发,实现适合企业的服务器平台

      • Mac系统 (苹果电脑)

        • 特点:图形、图像处理能力强(图形、图像设计类的工作适合使用mac系统)
      • Dos系统 (微软)

        • 特点:单用户系统,命令式操作系统
        • 如何通过dos查看ip:开始 -> 运行 -> cmd 进入dos 输入命令ipconfig

六、软件的分类

  • 按应用分类

    • 系统软件

    • 操作系统

    • 补丁程序

    • 驱动程序

    • 应用软件

    • 办公软件:office、wps、oa(办公自动化)

    • 娱乐类软件:游戏、播放类、阅读类、社交类等

    • 管理类软件:

    • 客户管理、物资管理、招投标管理等

    • 图形、图像设计类软件:

      • Ps、美图秀秀、cad、3dmax 、玛雅等
    • 数据管理类软件:数据库管理系统

    Oracle数据库、mysql数据库(免费)、sql server(微软)

  • 按结构划分

    • 单机软件
  • 不需要连接网络就可以使用的软件。例如:word,计算器,单机游戏等

    • 分布式软件

    • 必须要连接网络才能使用的软件。例如:百度网站、qq、网络游戏等(此处网络既包括广域网也包括局域网)

      • C/S模式 :Client/server—客户端/服务器

        特点: c/s结构需要安装该软件专门的客户端程序,才能享受服务器的服务。例如:qq、微信、滴滴打车等

      • B/S模式 :Browser/Server—浏览器/服务器

        特点:不需要在客户端安装该软件专门的客户端程序,只要有浏览器,输入不同的网址就可以享受不同服务器提供的服务。例如:百度网站,京东网站等

标签:计算机,程序,路线,bios,服务器,软件,缺陷,软件测试
来源: https://blog.csdn.net/shujiaw/article/details/115251931

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有