2012年03月19日测试第三课総結

原创 2012年03月21日 10:37:57
 

这是测试的第三节课,却是我的第一节课,因为我刚来公司。惭愧我的基础薄弱,课上所听到的很多内容都不是很懂,但有些大体思想还是能理解的。我发现很多问题在编程的时候如果多加预防就可避免,所以测试课对于我等“码农”也是大有裨益。

第一个错误url错误,错误原因是名称不统一,大小写不一致。计算机的基本工作模式是“全或无”思想,要么对,要么错。计算机程序要求极度严谨,不容许丝毫错误。所以我们在各方面都要追求100%正确,否则就是隐患,隐患险于明火,预防重于泰山。仅仅因为大小写不一致,就能导致某些功能不能实现,甚至有时候可以导致整个系统成一堆废物。这个错误的修正方法是更正拼写,统一接口。以后在程序设计的编码初期甚至是设计初期就应该统一参数的类型、个数、顺序、命名、拼写,尽量预防这种低级错误。

第二个错误是出现在控件上,因为不同控件的特殊字符需要不同形式的代码实现,不同控件之间交互的时候如果不注意特殊字符的表达方式,就可能导致一些显示或运行错误。比如换行符,有的是“\r\n”,有的是<br>。(抱歉我当时距屏幕有点远,视力又不佳,这些字符是听写的,可能与课件上的正版语言符号有出入)

    第三个错误出现在web项目中HTML里的转义字符串领域。Asp有自己的转义规则,后台的逻辑程序可以自动转义。作为程序员,要比测试员更了解这些转义规则,因为软件测试的目的是测试,不是改正。程序员的工作不仅有编码,还有改bug。所以程序员在编码初期避免了错误就是一种高效率。在任何任务之中,错误都会大大降低工作效率。在用到浏览器的时候,还要熟悉各个浏览器各个版本的功能的迁徙进化,考虑到各种安全问题。

    第四个错误是在数据库的初始化以及用途问题上。在这方面要做好共通处理:程序员与上级共通;公司与客户共通。程序员在修改数据库时要向上级申请。这其中牵扯到责任问题,公司和客户之间有些共同的任务,比如在软件系统设计、功能设计方面。虽然公司的任务重在实现,但是那些共同的任务能体现公司的责任心和服务质量。同样在人与人之间,也常常有一些双方共同的任务,在尊重对方、合理沟通之后,我们应该把共同的任务当成自己的任务,然后尽职尽责地去完成这些任务,这也体现了个人的责任心。

    第五个错误是在用户体验方面。比如在地址或网址的显示界面上,太长的乱码字符会影响到客户的感觉和心情,在这种情况下可以通过url.key中介读取。这是一种很人性化的设计或改变,软件工程的最终成果是由人来享用,这些微创新可以给用户带来更好的体验,有时候这类人性化的微创新恰恰一个企业的竞争力,人性化永远都是出奇制胜的差异性竞争优势。科技本就该服务生活,科技也应该给人类创造福利。

    通过这节课的学习,我初步了解了软件测试的思想和方法,作为一个程序员,应该也必须了解软件测试中出现的各种bug,然后在程序的源头(编程)来尽量避免一些bug。这样可以提高个人的工作效率和公司的工程效益。

   

耿后旺

                                                        2012/03/21

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Linux探索之旅】第一部分第三课:测试并安装Ubuntu

在正式开始Linux之旅前,我们要把操作系统安装好

Object Foundation框架 第三课

指针的指针解释-->NSString的其他用法

第三课 动画的舞台布置

  • 2016-03-03 10:59
  • 3.58MB
  • 下载

信息论与编码-第三课

  • 2011-12-15 21:06
  • 295KB
  • 下载

Linux C第三课

一、为什么嵌入式开发中选择C语言作为开发语言 1.C语言的特点 ①C语言具有出色的可移植性,能够在不同体系结构软/硬件平台上运行,所谓移植性好,就是当程序应用于不同的平台时,需要修改的源码少...

java教程 第三课-1

  • 2012-06-07 10:10
  • 643KB
  • 下载

【MFC自绘窗口】窗口设计第三课

前面我们讲述了重绘窗口的一般方法,但是这种方法有很多的局限性,比如,像360杀毒,QQ这种支持背景图片样式的,由于非客户区的原因,操作起来就会很麻烦,这次,我在讲述另外一种重绘窗口的方法,通过这种方法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)