软件测试课初感

  在上课以前,说起软件测试,就连我们这些学了两年多的大学生,也会觉得“测试,不就是用一用,找找编写的时候没有发现的bug,然后就完事了”。

  然而呢,改观就在第一节课上,直到老师老师举出的一些例子后,才发现自己原来错的离谱,要不然也就不会有这一门课了。

  好了,以上为闲谈,下面是收获和一些个人的理解。

  软件测试(software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 

  也就是说,软件测试,所最求的及时软件的质量,并非仅仅"可以用"即可。正式投入使用的软件一定会遇到很多难以想象的情况,所以软件要成型,测试就必不可少。在经历了长时间的发展以后,软件测试在软件开发阶段中也就越来越重要。

  常见的软件测试方法:

  黑盒测试

  在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

  白盒测试

  知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

转载于:https://www.cnblogs.com/voidsh/p/4338183.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

npm-shrinkwrap锁定依赖

npm-shrinkwrap锁定依赖

windows和linux下,查看oracle SID的方法

From: http://www.linuxdiyf.com/viewarticle.php?id78524 Windows 平台下:你可以到注册表去,看看 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下面,有一个 ORACLE_SID。linux平台下:如果你的server是linux的话1.以安装oracle的账号…

Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映

前言: 如果你已经厌倦了使用PPT设置路径、设置时间、设置动画方式来制作动画特效、那么Impress.js将是你一个非常好的选择。 用它制作的PPT将更加直观、效果也是嗷嗷美观的。 当然,如果用它来装X,是需要付出一些代价的,不过如果你…

采用合适的网站优化技术

不久前读到一篇博文,讲述开心网存在的问题,列举了一些应该采用的网站优化技术。不得不说研究的 很有道理,博主细致并且较全面的分析了开心网的几个”缺点”,我在这里也不是想要反驳那篇博文的意思,只是想说&#xff0c…

mysql gtid 主主_mysql GTID主从复制(主库在线,添加新丛库)

要求:1、 主库上线,主库不停止服务的前提下做主从复制2、 新添加一个丛库操作:1、 在主库导出数据(主库正常运行);2、 将主库的sql文件传到丛库;3、 丛库恢复数据库&#xff…

Mac-安装Homebrew报错error: could not lock config file .git/config:

Mac-安装Homebrew报错error: could not lock config file .git/config:

Qt中的QFileDialog类的几个示范代码

From: http://www.hedabbs.cn/thread-102600-1-1.html void Dialog::setExistingDirectory() { //选择一个文件夹; QFileDialog::Options options QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly; if (!native->isChecked()) options…

JS 画饼图,折线图

网址: http://www.hcharts.cn/demo/index.php 效果图: 它的网址里面都很全的。简单实用扣代码即可 使用时注意数据格式即可 1         //获取mood_evalue的百分比2 $total_mood_evalue 0;3 //初始化key的数组&…

集群效应

FSK十连跳了,作为一个拥有60万人的集团企业。 有人非正常死亡也是正常的。我这里并不想讨论血泪模式。而是想引申这种软件模式的可能性。 从规模效应来说,作为老板,如果你从每个人身上每天获取一元的利润,一天就有60wRMB 的收入。…

mysql管理员就业_MySQL管理员必备的十大工具盘点

ySQL必备工具第一位: mk-query-digest没有什么比低下的MySQL性能表现更让人抓狂的了。尽管大家常常下意识地认为是硬件配置滞后导致此类问题,但事实上在大多数情况中真正的症结并不在这里。性能表现不佳往往由以下原因造成,即某些执行缓慢的查询阻塞了其…

webpack.DefinePlugin使用介绍

webpack.DefinePlugin使用介绍 webpack.DefinePlugin

vim、gvim在windows下中文乱码的终极解决方案

From: http://www.liuhuadong.com/archives/68/index.html vim、gvim在windows下中文乱码的终极解决方案 在windows下vim的中文字体显示并不好,所以我们需要调整字体显示编码为utf-8,只有这样才能使用美观的中文。这时候可能出现很多中文乱码。 如&#…

mysql业务繁忙时能建索引吗_MySQL DBA面试高频三十问

原标题:MySQL DBA面试高频三十问前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,…

网易新闻 时事新闻抓取链接

http://news.163.com/special/0001220O/news_json.js转载于:https://www.cnblogs.com/Anykong/p/4345466.html

Android小項目之---吃飯選哪?--》選擇對話框(附源碼)

還記得早先我們做的記算器的例子嗎?當中的驗證判斷用到了對話框,今天我們來做一個不一樣的對話框,要做的這個小例子是一個可供選擇效果的對話框 即層層迭迭的Alert Dialog;界面方面我們擺放一個Button來做一個按鈕事件&#xff0c…

lodash中pick和omit函数介绍

lodash中pick和omit函数介绍