软件测试 -- 入门 7 软件测试相关知识

Posted Rolei_zl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试 -- 入门 7 软件测试相关知识相关的知识,希望对你有一定的参考价值。

    不思,故有惑;不求,故无得;不问,故不知。(不用心思考,就会有疑惑;不努力探求,就不会有所得;不虚心好问,就会变得无知。) -- 宋 . 晁说之

    软件测试需要专业的基本技能,同时又需要广泛的计算机知识(软件工程、代码开发、操作系统、网络、数据库)及相关的业务知识。
    软件测试人员不仅需要专业的测试知识,同时需要具备多元化的知识、技术和经验。
    软件测试人员需要在软件开发过程的不同阶段、扮演不同的角色,站在阶段主导者的角度考虑、看待问题,更多的发现问题。
    因些测试人员在熟知和掌握测试岗位所需要的技能之外,还需要了解不同角色的技术、框架、思想,从不同的角度思考如何发现漏洞、攻破软件系统。

  • 测试者:测试人员的主导角色,用什么方法有目的的、有条理的、系统的、全面的验证系统功能和非功能要求
  • 用户:软件系统的使用者,测试人员主要扮演的角色,从用户的角度认识和操作软件
  • 客户:软件系统需求的提出者和投资者,测试人员需要考虑构建软件的目的和目标
  • 设计者:设计的思路是什么?框架是什么?主要技术是什么?设计的漏洞在哪里?可维护性、可移植性、效率、易用性如何实现
  • 编码者:编码语言是什么?系统分几层结构?用什么服务器?用什么数据库?运行在什么平台?编码规范是什么?
  • 维护者:问题多吗?问题好定位吗?按需求实现了吗?按设计实现了吗?满足客户要求吗?符合用户应用的规范和习惯吗?客户验证满意吗?
  • 行业专家:软件设计符合行业标准吗?符合行业流程吗?代表行业前沿吗?解决行业核心问题吗?
  • 市场人员:软件达到客户利益要求吗?软件解决用户问题吗?软件易用吗?
知识类别说明用途
测试知识软件测试分析、设计、执行、总结,测试过程管理
  • 软件测试者基本技能知识
  • 完成软件测试工作执行
软件工程软件实现、运行、维护与管理的整体性、系统性说明,指导软件开发过程进行
  • 软件开发过程实现指导
  • 实现软件开发工程化、项目化管理
编程与代码C,C++,JAVA,Delphi,Java Script,Ruby,Python。。。。。。
  • 了解软件开发原理、原则,开发语言固有问题
  • 从底层代码(白盒)验证软件应用
  • 开发测试工具,辅助测试执行
操作系统软件及服务器平台:Windows,Linux,Unix,MAC,android,Symbian,Harmony。。。。。。
  • 构建软件运行环境
  • 高效的安装、部署、卸载软件
  • 查看软件运行时操作系统状态
  • 定位软件操作问题
数据库mysql,SQLServer,Oracle,Sybase,SQLite。。。。。。
  • 了解软件应用的数据存储及读取
  • 模拟和构建测试数据
  • 验证软件执行过程后台数据正确性
网络html,TCP/IP,Telnet,IP,FTP,网络协议。。。。。。
  • 检查、配置网络环境
  • 分析软件运行中的网络问题
软件知识应用服务,操作系统,数据库,中间件,解压缩,截图,录屏,办公。。。。。。
  • 软件系统软件运行环境
  • 辅助软件测试执行,提升执行效率
硬件知识CPU, 内存,硬盘,接口,外设。。。。。。
  • 了解基本输入、输出方式
  • 了解硬件基本参数查看、监控
业务知识行业术语、习惯、流程
  • 了解实际业务执行过程、流程、操作习惯
  • 完成业务测试:功能、可用性、易用性
通用知识沟通、分析、总结、报告、文档编写
  • 辅助高效完成测试工作
  • 体现和展示测试工作成果

以上是关于软件测试 -- 入门 7 软件测试相关知识的主要内容,如果未能解决你的问题,请参考以下文章

接口测试新手入门全流程扫盲

软件测试指南:从入门到精通(自编版,哈哈)

干货!测试入门Python必会的21个知识点

干货!测试入门Python必会的21个知识点

《性能测试新手入门系列》开讲啦

以太坊开发入门--相关知识点说明