从白盒测试看编程

  白盒测试在进行输入输出的检测的同时,更注重对代码的实现与数据结构的分析。相对于黑盒测试来说,白盒测试对代码的测试更加彻底,能够揭示代码中隐藏的错误。

  通过对白盒测试的进一步了解,我深深感受到作为程序员,我们要在编写代码的时候对自己的代码充分的负起责任来。不仅仅是对各种分支与跳转作出充分的注释,更要努力使自己的程序以及数据结构清晰明了。我认为,在编写代码的时候养成不断地站在测试者的角度去审视自己的代码的习惯,这样代码就能在编写的时候达到比较好的优化。

时间: 2024-08-30 02:48:22

从白盒测试看编程的相关文章

云时代的编程——从计算模型演化看编程模式发展

从有计算机开始,计算模型先后经历了专业(大小型)机-->pc-->网格计算-->云计算的过程.[注]暂不考虑一些专业领域的计算机器演化. 而编程模型,也由底层的纸带-->汇编-->面向过程编程-->面向对象编程的过程. 随着云计算的进一步发展,特别是paas的发展,编程的环境.库都可以以服务的形式来动态提供,即演变为"编程即服务"模式. 在这种模式下,程序员能获取的资源已经不是以库的形式存在,而是服务组件,即每个组件会实现某些高级的业务功能. 以前,

对于printf函数和C语言编程的初步拓展

前面说过了,任何程序都要有输出,所以printf函数是一个很重要的函数,所以有必要在学变量之前先拓展一下. 其实编程就是用计算机语言说话,一句一句地说,只要语法没错就能运行,至于能实现什么功能,就看编程者的水平了. 那么看一下下面的代码 #include<stdio.h> int main(void) { printf("hello world"); printf("hello world"); return 0; } 你觉得运行的结果在屏幕上会显示什么

关于Java并发编程的总结和思考

编写优质的并发代码是一件难度极高的事情.Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择.本文是对并发编程的一点总结和思考,同时也分享了Java5以后的版本中如何编写并发代码的一点点经验. 为什么需要并发 ??并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开.这样做可以明显改进应用程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个部分在协同

磁盘文件排序 编程珠玑

开始看编程珠玑了,第一个就是进行磁盘排序的问题,想到了也只是归并排序,但题目要求1M内存,这个算法不可行.编程珠玑写到使用位图(分两次操作读写可以成功实现,小于内存1M),详情看编程珠玑第一章. 题目:给定10^7数据,对大数据进行排序.要求内存只有1M,时间可以接受,较短. 解决方法:1.多路归并.2.位图操作. 在这里看了july的文章,写的真心不错.推荐:http://blog.csdn.net/v_JULY_v/article/details/6451990 其中有个生成不同随机数的程序

1.JAVA 编程思想——对象入门

对象入门 欢迎转载,转载请标明出处:    http://blog.csdn.net/notbaron/article/details/51040219 如果学JAVA,没有读透<JAVA 编程思想>这本书,实在不好意思和别人说自己学过JAVA.鉴于此,蛤蟆忙里偷闲,偷偷翻看这本传说中的牛书. 面向对象编程OOP具有多方面吸引力.实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.已于维护的设计方案. 这些描述看上去非常吸引人的,不过蛤蟆还是没啥印象(至少到

读UNIX编程艺术(一)

对于开发人员来说,正确的编程实践其实非常的重要.这些正确的编程实践决定了你是否能够继续的做正确的事情,以及你是否真的能够懂得什么是软件开发.我相信,并非所有的人都真正的懂得什么是软件开发.即使你就食与这个行业,又工作了许多年,但是你也不一定真的了解它.因为了解它需要真正的思考和认真的实践,相信并非易事.但是学习总是能够加快这一过程.拿别人的经验和我们的实践相印证,也许能够让我们更加的接近真理.而无限的接近真理不就是人的最终追求么?说白了,这就是人类生存的目的. 其实编程这个工作,真的是理论和实践

我是如何学习计算机编程的

我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站.下面列出的是我创建的主要的网站,其中最早的一个是我11岁时开发的.我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的. 学习一种技术最好的方法就是练习,练习,练习.所有我知道的最优秀的程序员都深深的享受编程——编程是一件让他们干起来无由的高兴的事情.也因此他们大量的编程.经常,那是一种不健康的废寝忘食.学习如何编程——以及如何编好程——并不需要你具有超人的能力.你只需要去按照自己的意

1小时让你掌握响应式编程,并入门Reactor

我看同步阻塞 “你知道什么是同步阻塞吗”,当然知道了.“那你怎么看它呢”,这个... 在同步阻塞的世界里,代码执行到哪里,数据就跟到哪里.如果数据很慢跟不上来,代码就停在那里等待数据的到来,然后再带着数据一起往下执行. 可以说是,代码执行和数据是结伴而行,不离不弃.执子之手与子偕老.让人老感动了. 如果还不太理解的话,可以认为代码执行其实就是一些行为动作,这些行为动作的目的就是为了获取/操作数据. 例如加法,这里的行为动作就是执行相加,数据就是加数和被加数.操作结果就是得到了另一个数据,即两个数

第一章 穿越《编码时间》

宋海,是个标准的宅男,基本上除了上班就是宅在家里,不过他有自己的爱好,编程.他宅在家里不像其他人男孩那样打游戏,而是看编程的书,我去香港的论坛逛逛. 但是在别人的眼中,他就是苦逼的码农,整天在家里码代码. 宋海,他不像其他码农那样,只精通一样,他算是全栈工程师,前端,后端,服务器,慎重UI 他都会. 最近他完成了公司给他准备的一个大项目,也顺利上线了,慷慨的老板还给他发了丰富的奖金,顺便放了他几天小长假. 本来他准备宅在家里的,但是母亲要给他介绍女朋友,他最烦这个了,他要找的就是,遇到才是最美好