`
cloudtech
  • 浏览: 4612038 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

软件测试的重要性

 
阅读更多

最近接手一个新的任务:在公司产品的现有基础上做修补.面临的主要困难有:

1.项目较大,vs的解决方案里18个项目.(虽然我只须维护其中的一两个项目)

2.涉及新的技术,比如说多进程,多线程,网络通讯,wmi,adsi,iis,系统服务等等.

3.某些代码实现较复杂,如线程通讯,wmi等.这些函数的相互依赖,也就是平时说的藕合度高,现在我要将它分离,分到单独的项目里.但是这样又要求我对这些复杂的函数有正确的理解.不然一不小心就会出错,引来大量的bug就很可怕了.

根据以往的经验,我都会先看看这项目的框架,看看源代码,把整个软件理解一遍.

消磨了好几天,对项目有了大概认识,但每次看某些复杂函数的实现,总会有种力不从心的感觉.

问了几次坐在对面的小林,他跟我说这些已经是最简单的了.我不禁很心虚.

看代码真能消磨时间.我看啊看,终于,我慢慢地发现:针对某些模块做简单的测试是很好的办法.不再畏首畏尾,

不用怕fix掉一个bug又多了几个bug.测试结果便是最好的证明.

那些复杂的函数实现,在调试过程中看它的流程,能够更好的理解.

想到这里,我有种恍然大悟的感觉,为什么郑总要求一定要将wmi,adsi,实用函数分离开来,做成单独的模块.分离开来之后,看代码会舒服很多,更重要的是可以更方便的测试.做一个测试脚本,程序一跑,问题就都出来了.

软件测试,对于测试人员来说就是为了找bug,也是一切;对于开发人员来说,良好的设计也意味着有良好的测试用例.测试表面上看是更多的开销,但实现却是赚了大便宜.

都说全局变量不是个好东西.但是,就在几个月之前,我就做过一个软件使用了一定的全局变量,那时感觉真的很爽,都不知道给我省了多少麻烦,节约了多少时间.几个月后的现在,我就没有那么幸运了,看着别人做的一个工程,也就用了一个全局变量(是个struct),为了把模块分离开来.我不得不花大量的时间来看懂它的实现.真的挺痛苦的.从中我总结一条经验:

规模较大的工程尽量少用全局变量.

想明白后又发现这些道理都很简单,大学时老师们都说过N遍了,但是亲身体会真的不一样.

分享到:
评论

相关推荐

    论软件工程中软件测试的重要性

    随着软件设计规模的扩大,那种没有工程设计理念的软件是很难成功推出的,特别是缺少软件测试这一环节的软件,很容易在实际使用过程中产生各种...文章重点探讨软件测试在软件工程中重要性,并同时探讨了软件测试的常用方法。

    软件测试方法和技术电子课件 朱少民

    软件测试的原理,四章,阐述软件测试的重要性、基本概念和方法等 软件测试的技术,七章,介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,以及典型测试领域的特点和技术...

    软件测试方法和技术(朱少民).rar

    1.3 软件测试的重要性 2 2 第2章 软件测试的基本概念和方法 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 软件测试的分类和阶段 2.5 软件测试的工作范畴 4 3 第3章 质量保证与...

    软件测试经典面试题 (超实用)

    60、什么是软件测试,软件测试的目的? 18 61、简述负载测试与压力测试的区别。 19 62、写出bug报告流转的步骤,每步的责任人及主要完成的工作。 19 63、写出bug报告当中一些必备的内容。 19 64、开发人员老是犯一些...

    ISTQB关于软件测试的基础知识

    这是一个描述软件测试的基础的文档,对初学者有帮助

    软件测试概念和项目管理

    软件测试的原理,四章,阐述软件测试的重要性、基本概念和方法等 软件测试的技术,七章,介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,以及典型测试领域的特点和技术...

    软件测试课程设计报告_网上购物系统

    该课程是培养训练学生软件质量保证能力的重要实践性教学环节,与软件测试技术课程的教学内容紧密配合,同步进行。通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒...

    软件测试网络文章集合

    软件测试是一个成熟软件企业的重要组成部分,它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。  在软件的测试过程中,应该应用各种测试方法,以保证产品有一个较高较稳定的...

    评估软件测试的能力

    本章将帮助您理解遵循定义良好的过程的重要性,从而使您的公司成为一个世界级的 软件测试公司。本章将帮助您定义实力与缺陷,人员资格与缺陷以及用户不满意的地方。 本章的目标有3 个:定义世界级软件测试模型;为您...

    论计算机软件测试的重要性

    自人类用语言编程把程序写出来的那一刻,就标志着"软件测试"已经诞生了,由于人们对计算机应用程序依赖的加深,计算机软件也越来越复杂,计算机软件测试的重要性也被人们所重视起来。如今科技发达在软件开发的过程中为了...

    软件测试理论

    纵观历史事件说明软件测试的重要性 二、软件测试的概念 1、测试是为了发现错误而执行程序的过程 ; 2、在规定条件下,对程序进行操作,以发现错误,以软件质量进行评估 ; 3、使用人工或者自动化手段,来运行或者测试...

    《软件测试基础教程》-杜文洁

    所以,软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,为什么需要软件测试?软件测试都测些什么?由谁来进行软件测试?

    软件测试方法和技术(四)

    1.3 软件测试的重要性 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 软件测试的分类和阶段 2.5 软件测试的工作范畴 3.1软件质量保证 3.2测试策略 3.3测试计划 3.4软件质量的...

    软件测试技术基础课后习题答案_朱少民版

    1. 简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人 员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术 和工具只能减少...

    软件测试方法和技术(二)

    1.3 软件测试的重要性 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 软件测试的分类和阶段 2.5 软件测试的工作范畴 3.1软件质量保证 3.2测试策略 3.3测试计划 3.4软件质量的...

    软件测试的方法.chm

    软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,为什么需要软件测试?软件测试都测些什么?由谁来进行软件测试? 为什么要做软件测试?

    基于变异体错误的软件测试浅析

    软件测试是软件工程中保证软件产品质量的重要组成部分。本文概述了基于错误的软件测试方法,重点介绍了一种基于错误的软件测试方法即变异测试,一种衡量测试用例集完备性的测试策略,也被用于生成完备的测试用例集。...

    很不错的软件测试基础教程

    软件测试在软件生命周期中占据重要的地位。软件测试学在传统的瀑布模型中仅处于运 行维护阶段之前,是软件产品交付用户使用之前保证...由于测试的重要性和复杂度, 它慢慢的独立发展成为一个行业,并且在迅猛发展。

    软件测试综合资料库

    有些企业也了解软件测试的重要性,很努力、很认真地学,但因为很多原因而学不到精髓,不知道如何去做。于是只能局限于书本上学来的简单测试方法而已。即便有些人知道有压力测试和性能测试等测试方法,但如何针对产品...

    软件测试的重要性及项目案例展示

    软件测试的重要性及项目案例展示 ## 软件测试的重要性 项目名称:在线购物网站的功能测试 项目描述: 这个项目旨在对一个在线购物网站进行功能测试,以确保其各项功能的正确性、性能和可靠性。该网站包括用户注册、...

Global site tag (gtag.js) - Google Analytics