1、系统测试的意义

系统测试是为了发现系统中的错误而执行程序的过程,发现系统中存在的问题,及时处理掉,从而规避项目后续阶段顺利推进的风险、和高质量的软件交付给客户。

2、系统测试的目的

希望以最少的人力和时间发现潜在的各种错误和缺陷。需要根据项目开发阶段的需求、设计文档设计合理的测试用例,然后使用这些用例来运行程序。

系统测试的分类:软件测试、硬件测试、网络测试。

3、系统测试遵循的基本原则

  • 应提前并不断进行测试:测试应该贯穿开发的各个阶段,提早发现错误纠正错误,后面的代价就会越小。

  • 专门的测试人员:测试工作应该由指定的测试人员完成:应该避免由程序研发人员承担测试工作,这样程序员会根据自己的开发思路,很难发现系统中的问题。如果有专门的测试人员进行,会更客观、有效。

  • 设计测试方案不仅要确定输入数据,也要根据系统功能确定预期输出结果:通过这种方式可以更好验证系统的数据准确性。

  • 设计测试用例要全面:设计用例要包括合理的正常的测试条件、也要包括不合适、无效的输入条件。这样可以更加全面的测试系统的逻辑严密性。

  • 测试不仅要测试是否做个该做的事情,还有检验是否做了不该做的事情:一些画蛇添足的工作可能会带来副作用,从而影响程序的运行效率,甚至会带来潜在的危害或错误。

  • 严格按照测试流程进行测试:测试要严格按照计划、测试用例进行系统测试,要避免测试的随意性。从而保证系统测试的有效性。

  • 测试文档的留存:妥善保存测试用例、测试计划作为软件验收文档的一部分。

  • 测试例子要精心设计,可以重复测试或可追加测试:因为测试工作的重复性很高,要可以利用以前的测试用例,或者在原来的用例基础上修改,然后进行测试。

4、测试流程

制定测试计划、编写测试大纲、根据测试大纲设计和生成测试用例,产生测试说明文档、实施测试、生成测试报告。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

系统测试相关知识笔记相关推荐

  1. SQLServer子查询相关知识笔记

    今天给大家介绍以下SQLServer子查询相关知识,希望对大家能有所帮助! 1.子查询概念介绍 子查询可以嵌套在SELECT.INSERT.UPDATE.DELETE语句或其他子查询语句中的查询,子查 ...

  2. 数据库系统故障相关知识笔记

    数据库系统中可能发生的故障主要包括事务故障.系统故障.介质故障.计算机病毒等.下面给大家简单整理一下相关的故障知识笔记. 1.事务故障 事务故障是因为程序执行错误而引起的非预期.异常终止的故障.主要有 ...

  3. 事务管理基础:数据库的并发控制相关知识笔记

    1.并发操作的概念介绍 并发操作主要是指在多用户共享的系统当中,可能存在很多用户同时对同一个数据进行操作.并发操作会造成丢失更新.不可重复读.读脏数据.主要原因是事务的并发操作破坏了事务的隔离性. 2 ...

  4. 系统测试:单元测试相关知识笔记

    一.单元测试概念 单元测试也成为模块测试,在模块编写完成且无编译错误后就可以进行.单元测试侧重模块中的内部处理逻辑和数据结构.如果采用机器测试,一般用白盒测试法. 二.单元测试检查模块特征 1.模块接 ...

  5. Spring系列(十三):AOP相关知识笔记

    今天给大家分享AOP相关的知识,希望对大家能有所帮助! 1.AOP定义 AOP全称为Aspect Oriented Programming,中文含义为:面向切面编程. 通过预编译方式和运行期动态代理实 ...

  6. 系统开发基础:UML中图的相关知识笔记(下)

    1.状态图 状态图展现了一个状态机,它由状态.转换.事件.活动组成.状态图关注系统的动态视图,它对于接口.类.协作的行为建模尤为重要,它强调对象行为的事件顺序. 组成:简单状态.组合状态.转换(事件和 ...

  7. 系统开发基础:UML相关知识笔记

    1.UML概念 统一建模语言(Unified Modeling Language UML)是面向对象软件的标准建模语言.由于简单.统一,又能够表达软件设计中的动态和静态信息.目前UML已经成为可视化建 ...

  8. 计算机系统基础:文件管理相关知识笔记

    一.文件的相关概念 1.为什么要有文件管理? 文件系统主要是为了方面用户访问外部存储器信息,而不去关注内部存储的机制,只需要根据文件名就可以高效的存取信息. 2.文件的定义 文件是这一组具有符号名.在 ...

  9. 电脑知识:磁盘分区相关知识笔记!

    磁盘的分区 装过系统的人都知道必须要分区后才能安装系统,形象点的说比如windows里C:.D:之类的东西:如果你要问硬盘为什么要分区,我也说不上来很严格的原因,首先从使用习惯上来讲,我们不希望数据杂 ...

最新文章

  1. RAM测试方法 C语言实现,有哪些常用单片机系统RAM测试方法?基于种子和逐位倒转的RAM故障测试法有什么优点?...
  2. onnx模型推理(python)
  3. 2022有哪些不容错过的后端技术趋势
  4. c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~
  5. 我爱计算机视觉干货集锦分类汇总(2019年3月9日)
  6. [zz] 使用ssh公钥密钥自动登陆linux服务器
  7. [导入]DotText源码阅读(2)-工程、数据库表结构
  8. 【MySQL】语句抓包分析工具MySQL sniffer
  9. java File_encoding属性
  10. python 3.6.5 模拟银行转账系统
  11. poj 1035 Spell checker【字符串】
  12. MapGuide/AIMS在台湾?
  13. 谷歌这是要全面退出中国!
  14. 20种水彩画笔效果PS笔刷
  15. openGL之glsl入门3--正弦函数叠加为方波
  16. c++学习 | MFC —— 串口通信(四)发送数据
  17. 企业承担社会责任的必要性
  18. jQuery动画和循环
  19. 缺血性脑卒中对大脑功能连接梯度的影响
  20. JavaScript--面向对象--猜拳游戏

热门文章

  1. Shell中的特殊字符
  2. linux的进程与库之间的通信两种方式
  3. kotlin为什么比java编译慢_为什么Kotlin编译速度比Scala快? [关闭]
  4. faster rcnn学习之rpn训练全过程
  5. div悬浮在固定位置_悬浮式超声波致动器概要及研究动向
  6. C语言求十个数中最大值
  7. android画布一闪一闪的,解决Android SurfaceView绘制触摸轨迹闪烁问题的方法
  8. c语言编辑输出后汉字乱码,为什么这个程序会输出汉字乱码
  9. 新闻网大数据实时分析可视化系统项目——7、Kafka分布式集群部署
  10. (56)zabbix Screens视图配置