51Testing软件测试论坛

标题: 软件测试的常识 [打印本页]

作者: songfun    时间: 2005-1-6 12:56
标题: 软件测试的常识
本帖最后由 songfun 于 2013-7-21 19:16 编辑

软件测试的常识

软件开发和使用的历史已经留给了我们很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使我们这些测试工程师们必须采取强有力的检测措施来检测未发现的隐藏的软件缺陷。

生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )的具体含义包括下面几个因素:

•  软件未达到客户需求的功能和性能;

•  软件超出客户需求的范围;

•  软件出现客户需求不能容忍的错误;

•  软件的使用未能符合客户的习惯和工作环境。

考虑到设计等方面的因素,我们还可以认为软件缺陷还可以包括软件设计不符合规范,未能在特定的条件(资金、范围等)达到最佳等。可惜的是,我们中的很多人更倾向于把软件缺陷看成运行时出现问题上来,认为软件测试仅限于程序提交之后。

在目前的国内环境下,我们几乎看不到完整准确的客户需求说明书,加以客户的需求时时在变,追求完美的测试变得不太可能。因此作为一个优异的测试人员,追求软件质量的完美固然是我们的宗旨,但是明确软件测试现实与理想的差距,在软件测试中学会取舍和让步,对软件测试是有百益而无一弊的。

下面是一些软件测试的常识,对这些常识的理解和运用将有助于我们在进行软件测试时能够更好的把握软件测试的尺度。

•  测试是不完全的(测试不完全)

很显然,由于软件需求的不完整性、软件逻辑路径的组合性、输入数据的大量性及结果多样性等因素,哪怕是一个极其简单的程序,要想穷尽所有逻辑路径,所有输入数据和验证所有结果是非常困难的一件事情。我们举一个简单的例子,比如说求两个整数的最大公约数。其输入信息为两个正整数。但是如果我们将整个正整数域的数字进行一番测试的话,从其数目的无限性我们便可证明是这样的测试在实际生活中是行不通的,即便某一天我们能够穷尽该程序,只怕我们乃至我们的子孙都早已作古了。为此作为软件测试,我们一般采用等价类和边界值分析等措施来进行实际的软件测试,寻找最小用例集合成为我们精简测试复杂性的一条必经之道。

•  测试具有免疫性(软件缺陷免疫性)

软件缺陷与病毒一样具有可怕的 “ 免疫性 ” ,测试人员对其采用的测试越多,其免疫能力就越强,寻找更多软件缺陷就更加困难。由数学上的概率论我们可以推出这一结论。假设一个 50000 行的程序中有 500 个软件缺陷并且这些软件错误分布时均匀的,则每 100 行可以找到一个软件缺陷。我们假设测试人员用某种方法花在查找软件缺陷的精力为 X 小时 /100 行。照此推算,软件存在 500 个缺陷时,我们查找一个软件缺陷需要 X 小时,当软件只存在 5 个错误时,我们每查找一个软件缺陷需要 100X 小时。实践证明,实际的测试过程比上面的假设更为苛刻,为此我们必须更换不同的测试方式和测试数据。该例子还说明了在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。

•  测试是 “ 泛型概念 ” (全程测试)

我一直反对软件测试仅存在于程序完成之后。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于保证软件质量。需求缺陷、设计缺陷也是软件缺陷,记住 “ 软件缺陷具有生育能力 ” 。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和高效性。否则自身不正,难以服人。

另外还需指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软件测试是提高产品质量最直接、最快捷的手段,但决不是一个根本手段。

•  80-20 原则

80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们,如果你想使软件测试有效地话,记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。

80-20 原则的另外一种情况是,我们在系统分析、系统设计、系统实现阶段的复审,测试工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。

80-20 原则还能反映到软件测试的自动化方面上来,实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。

•  为效益而测试

为什么我们要实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是: Keep it simple but not too simple 。

•  缺陷的必然性

软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。

•  软件测试必须有预期结果

没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

•  软件测试的意义 - 事后分析

软件测试的目的单单是发现缺陷这么简单吗?如果是 “ 是 ” 的话,我敢保证,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好, “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。

结论:

软件测试是一个需要 “ 自觉 ” 的过程,作为一个测试人员,遇事沉着,把持尺度,从根本上应对软件测试有着正确的认识,希望本文对读者对软件测试的认识有所帮助。

[ Last edited by songfun on 2005-2-1 at 18:50 ]
作者: BOA    时间: 2005-1-6 14:12
标题: 受益匪浅
真是一片好帖子,看完之后动了很多,谢谢了楼上!呵呵......
作者: lijia0912    时间: 2005-1-6 16:51
很好很好 类似的文章多多出现阿!
作者: cnyiuyiu    时间: 2005-3-5 15:01
谢谢了,这是一个非常好的帖子,让我从中学到了不少的东西。
作者: Jamesniu    时间: 2005-3-11 09:42
Acceptance testing(验收测试),系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。

Ad hoc testing (随机测试),没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。

Automated Testing(自动化测试),使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。

Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

Black box testing(黑盒测试),指测试人员不关心程序具体如何实现的一种测试方法。根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。

Bug (错误),有时称作defect(缺陷)或error(错误),软件程序中存在的编程错误,可能会带来不必要的副作用,软件的功能和特性与设计规格说明书或用户需求不一致的方面。软件缺陷表现特征为:软件未达到产品说明书标明的功能;软件出现产品说明书指明不会出现的错误;软件功能超出产品说明书指明的范围;虽然产品说明书未指出但是软件应达到的目标;软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。

Bug report(错误报告),也称为“Bug record(错误记录)”,记录发现的软件错误信息的文档,通常包括错误描述、复现步骤、抓取的错误图像和注释等。

Bug tracking system(错误跟踪系统,BTS),也称为“Defect tracking system,DTS”,管理软件测试缺陷的专用数据库系统,可以高效率地完成软件缺陷的报告、验证、修改、查询、统计、存储等任务。尤其适用于大型多语言软件的测试管理。

Build(工作版本),软件开发过程中用于内部测试的功能和性能等不完善的软件版本。工作版本既可以是系统的可操作版本,也可以是展示要在最终产品中提供的部分功能的部分系统。

Compatibility Testing(兼容性测试),也称“Configuration testing(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。

Capture/Replay Tool (捕获/回放工具),一种测试工具,能够捕获在测试过程中传递给软件的输入,并且能够在以后的时间中,重复这个执行的过程。这类工具一般在GUI测试中用的较多。

Crash(崩溃),计算机系统或组件突然并完全的丧失功能,例如软件或系统突然退出或没有任何反应(死机)。

Debug(调试),开发人员确定引起错误的根本原因和确定可能的修复措施的过程。一般发生在子系统或单元模块编码完成时,或者根据测试错误报告指出错误以后,开发人员需要执行调试过程来解决已存在的错误。

Deployment(部署),也称为shipment(发布),对内部IT系统而言,指它的第一个版本通过彻底的测试、形成产品、交付给付款客户的阶段。

Dynamic testing(动态测试),通过执行软件的手段来测试软件。

Exception(异常/例外),一个引起正常程序执行挂起的事件。

Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。

Garbage characters(乱码字符),程序界面中显示的无意义的字符,例如,程序对双字节字符集的字符不支持时,这些字符不能正确显示。

GB 18030 testing(GB 18030测试),软件支持GB 18030字符集标准能力的测试,包括GB 18030字符的输入、输出、显示、存储的支持程度。

Installing testing(安装测试),确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。

Integration testing(集成测试),被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。

International testing(国际化测试),国际化测试的目的是测试软件的国际化支持能力,发现软件的国际化的潜在问题,保证软件在世界不同区域中都能正常运行。国际化测试使用每种可能的国际输入类型,针对任何区域性或区域设置检查产品的功能是否正常,软件国际化测试的重点在于执行国际字符串的输入/输出功能。国际化测试数据必须包含东亚语言、德语、复杂脚本字符和英语(可选)的混合字符。

Localizability testing(本地化能力测试),本地化能力是指不需要重新设计或修改代码,将程序的用户界面翻译成任何目标语言的能力。为了降低本地化能力测试的成本,提高测试效率,本地化能力侧是通常在软件的伪本地化版本上进行。本地化能力测试中发现的典型错误包括:字符的硬编码(即软件中需要本地化的字符写在了代码内部),对需要本地化的字符长度设置了国定值,在软件运行时以控件位置定位,图标和位图中包含了需要本地化的文本,软件的用户界面与文档术语不一致等。

Load testing(负载测试),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。

Localization testing(本地化测试),本地化测试的对象是软件的本地化版本。本地化测试的目的是测试特定目标区域设置的软件本地化质量。本地化测试的环境是在本地化的操作系统上安装本地化的软件。从测试方法上可以分为基本功能测试,安装/卸载测试,当地区域的软硬件兼容性测试。测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。

Performance testing(性能测试),评价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。

Pilot testing(引导测试),软件开发中,验证系统在真实硬件和客户基础上处理典型操作的能力。在软件外包测试中,引导测试通常是客户检查软件测试公司测试能力的一种形式,只有通过了客户特定的引导测试,软件测试公司才能接受客户真实软件项目的软件测试。

Portability testing(可移植性测试),测试瞄准于证明软件可以被移植到指定的硬件或软件平台上。
Priority(优先权),从商业角度出发是指错误的重要性,尤其是从客户和用户的角度出发,是指错误对于系统的可行性和可接受性的影响。与“Severity(严重性)”相对照。

Quality assurance(质量保证QA),采取的所有活动以保证一个开发组织交付的产品满足性能需求和已确立的标准和过程。

Regression testing(回归测试),在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现。

Review(评审),在产品开发过程中,把产品提交给项目成员、用户、管理者或其它相关人员评价或批准的过程。

Sanity testing(健全测试),软件主要功能成分的简单测试以保证它是否能进行基本的测试。参考“Smoke testing(冒烟测试)”。

Screen shot(抓屏、截图),软件测试中,将软件界面中的错误(窗口、菜单、对话框等)的全部或一部分,使用专用工具存储成图像文件,以便于后续处理。

Severity(严重性),错误对被测系统的影响程度,在终端用户条件下发生的可能性,软件错误妨碍系统使用的程度。与“Priority(优先权)”相对照。

Smoke testing(冒烟测试),冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。参考“Sanity testing(健全测试)”。

Software life cycle(软件生命周期),开始于一个软件产品的构思,结束于该产品不再被使用的这段期间。

Static testing(静态测试),不通过执行来测试一个系统。如代码检查,文档检查和评审等。

Structured query language(结构化查询语句,SQL),在一个关系数据库中查询和处理数据的一种语言。

TBD(To be determined,待定),在测试文档中标是一项进行中的尚未最终确定的工作。

Test(测试),执行软件以验证其满足指定的需求并检测错误的过程。检测已有条件之间的不同,并评价软件项的特性软件项的分析过程。软件工程过程的一个活动,它将软件在预定的条件下运行以判断软件是否符合预期结果。

Test case(测试用例),为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。

Testing coverage(测试覆盖),指测试系统覆盖被测试系统的程度,一项给定测试或一组测试对某个给定系统或构件的所有指定测试用例进行处理所达到的程度。

Testing environment(测试环境),进行测试的环境,包括测试平台、测试基础设施、测试实验室和其他设施。

Testing item(测试项),作为测试对象的工作版本。

Testing plan(测试计划),描述了要进行的测试活动的范围、方法、资源和进度的文档。它确定测试项、被测特性、测试任务、谁执行任务,并且任何风险都要冲突计划。

Testing procedure(测试过程),指设置、执行给定测试用例并对测试结果进行评估的一系列详细步骤。

Testing script(测试脚本),一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。

Testing suite(测试包),一组测试用里的执行框架;一种组织测试用例的方法。在测试包里,测试用例可以组合起来创造出独特的测试条件。

Unit testing(单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。

User interface(用户界面,UI),广义是指使用户可以和计算机进行交互的硬件和/或软件。狭义是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。

User interface testing (用户界面测试),指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

White box testing(白盒测试),根据软件内部的工作原理分析来进行测试,基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
作者: 麋鹿    时间: 2005-3-13 15:13
标题: 麋鹿现在是菜鸟
麋鹿新手,新到,希望前辈们多多指教,很想和大家探讨这方面的经验.
作者: 麋鹿    时间: 2005-3-13 15:17
标题: 麋鹿现在是菜鸟
谢谢前辈们的经典范例哦,我会慢慢品尝的
作者: jacckljl    时间: 2005-3-14 19:37
标题: 好!
很好!我学到了很多哦!
但是:风险测试呢?怎么没提到??
作者: 阿土仔    时间: 2005-3-16 17:45
不错,找到很多名词解释
作者: htfeiprc    时间: 2005-3-17 17:33
确实不错,可以为很多做过的测试冠名了
作者: taojie    时间: 2005-3-18 11:09
“明确软件测试现实与理想的差距,在软件测试中学会取舍和让步”,写得太好了!
作者: shuijun1106    时间: 2005-3-19 15:16
好厉害阿 对新手来是好东西哦
作者: apple19810806    时间: 2005-3-19 20:15
评论很好啊。大家对软件测试的基础性知道很喜欢啊。大家的口味相投 啊
作者: autumn-hyb    时间: 2005-3-21 13:08
好,学都不少野;)
作者: lwhxqy    时间: 2005-3-21 13:59
请问在一般的软件公司中,软件的测试人员多用的是白盒测试还是黑盒测试?一般开发人员的代码,作为测试人员有必要完全的了解和分析吗?有是要自己的思维方式
作者: iris    时间: 2005-3-21 21:05
一般白盒要了解多一点,黑盒来说相对少点
作者: holly    时间: 2005-3-23 20:29
第一次测试方面的帖子,感觉这篇写的真好,谢谢楼主!
作者: maple    时间: 2005-3-24 09:57
棒!
本人想了解一些关于系统测试方面的知识,以及系统测试方面的用例如何写,请楼主指教
作者: 紫芯    时间: 2005-3-25 16:27
写的很具体哦,, 真的不错~!
作者: daring82    时间: 2005-3-26 14:21
这些都软件测试的基本知识
作者: gameboyh9    时间: 2005-3-28 14:46
谢谢。我是正在培训的,很有用
作者: wymm    时间: 2005-3-28 16:22
学到很多,谢谢
作者: ks123    时间: 2005-3-30 11:52
楼住辛苦了还有Jamesniu也辛苦了
谢谢你们的帖子
作者: iris    时间: 2005-3-31 11:48
在回首,另一番韵味在心头!
作者: dengfu23456789    时间: 2005-4-2 10:15
标题: 请教
我正在软件测试培训,学orale数据库,
  对表建立索引后,想查索引的命令是什么?
作者: myang    时间: 2005-4-2 20:49
很好很好 类似的文章多多出现阿!
作者: icando_1211    时间: 2005-4-4 11:14
标题: 受益 呀!
学到很多东西!谢谢楼主!
作者: 飞过大海    时间: 2005-4-14 13:33
好铁
作者: 小包子    时间: 2005-4-14 17:24
哇.受益不少呢~~~~谢谢楼主了.
作者: 迷茫的鱼    时间: 2005-4-15 16:01
一加入就看到这个帖子 运气好好啊
作者: 豆豆兔    时间: 2005-4-21 12:06
谢谢啦!!我正需要这些名词解释呢!
作者: chenxi8320    时间: 2005-4-21 16:22
写的真好,比我看一个月的书还有用
作者: LittleBird    时间: 2005-4-21 17:57
标题: 非常感谢
测试报告中的结果分析,我还需要进一步的研究
作者: Gauss    时间: 2005-4-23 01:31
谢谢了。。。。。。。学习初始中。。。。
作者: 吴星亮    时间: 2005-4-25 11:21
写的8错,想在测试方面发展了,刚参加完10天的培训。
作者: deallylau    时间: 2005-4-27 10:17
不错,弄清了些自己不懂的名词解释
作者: szgnju    时间: 2005-4-27 22:40
写得相当棒,一看就是有过测试经验的老手了!
我没有这方面的经历,羡慕!
那位朋友贴出的术语集合,帮我省了不少时间,感谢!
作者: wu65yan    时间: 2005-4-28 10:32
标题: 新手
谢谢.
对于一点都不懂测试的我来说是学到了不少.
作者: fly    时间: 2005-5-5 10:52
非常谢谢楼主的贴子,可以给我们进一步的测试知识吗?
作者: zqp    时间: 2005-5-5 14:04
顶楼主!
看来我要学的还很多呀!!!
作者: zqp    时间: 2005-5-5 14:27
请问我的E文很一般难从事软件测试行业吗?
作者: wu65yan    时间: 2005-5-9 16:22
我想请教一下
测试文档怎样写.
作者: lulu8120    时间: 2005-5-10 17:58
我们公司的测试是中途起步的,由于开始点不好,好多测试该有的步骤,都只能在测试进行过程中,自己考虑了!效率不高!要多做好多重复工作!

这个帖子虽然好,但是,实际工作都能考虑到,是很难最到的!
作者: elicdong    时间: 2005-5-11 13:20
标题: 受益匪浅
前辈的无私奉献,使我
受益匪浅,
作者: jun19830419    时间: 2005-5-12 11:04
标题: 哇 太多了
好贴,测试太重要了。
作者: jjtest    时间: 2005-5-13 17:01
好东东!
加深了对测试的了解
作者: alexhy    时间: 2005-5-19 14:20
标题: 多读多想
多读多想。。。。。。
作者: tianyuswtest    时间: 2005-5-21 09:13
狂顶!!!
作者: wanghuan0472    时间: 2005-5-24 15:47
标题: 用这篇文章入门不错
用这篇文章入门不错,深入学习以后相信对我会更有帮助的
作者: gramgram    时间: 2005-5-26 18:57
标题: 好贴
好贴,谢谢,希望以后多多发表啊!
作者: ruobilin99    时间: 2005-5-27 16:56
标题: up~~~~up
有些理论确实有指导意义, 特别是有过相关经验再看,体会更深
作者: 漂流的风    时间: 2005-5-29 22:58
谢了啊!
学到我想要的一些东西啊!
作者: yangkinki    时间: 2005-6-7 11:07
该文不只适合测试人员看,软件过程中的所有参与人员都有必要了解
作者: yangkinki    时间: 2005-6-7 11:07
该文不只适合测试人员看,软件过程中的所有参与人员都有必要了解
作者: appli    时间: 2005-6-22 15:24
标题: 不懂
看了很多贴,但是还是很不理解测试的内容?只是手动玩游戏叫测试么
作者: freelwp    时间: 2005-6-24 17:00
楼上,要看你测什么软件喽!测试游戏软件肯定是边玩边测喽!呵呵……
作者: flyhaotian    时间: 2005-6-27 15:44
软件测试有前途吗?
作者: betty.lu    时间: 2005-6-29 14:21
已经做了很长时间测试了,再回过头来看基础知识,另有一番感受.
作者: 夏天    时间: 2005-7-7 14:35
多谢了,测试名词的解释对于新手是至关重要的,学到很多,将实践与书本结合了
作者: calven    时间: 2005-7-10 16:04
do not pay too much attention to the concept of testing, sometimes you should pay attention to the software itself, just like what you should do, why you should do that, how to do that...etc, there things is what you should think, but not there are how many testing methods totally in the testing world.
作者: wxj5261992    时间: 2005-7-12 10:27
好强。非常好。
作者: wxj5261992    时间: 2005-7-12 10:50
好强。非常好。
作者: risepp    时间: 2005-7-13 16:13
受益匪浅   学习中~~~
作者: 测试菜菜猪    时间: 2005-7-16 11:42
收下了,好好研究
作者: clling04    时间: 2005-7-18 11:24
不怎么理解啊,还要仔细琢磨
作者: lingling_0811    时间: 2005-7-18 14:25
Originally posted by calven at 2005-7-10 04:04 PM:
"do not pay too much attention to the concept of testing, sometimes you should pay attention to the software itself, just like what you should do, why you should do that, how to do that...etc, ther ... "



为什么这么说?意思是concept of testing不重要吗?
作者: lingling_0811    时间: 2005-7-18 14:28
能否把“what you should do, why you should do that, how to do that...etc”中的省略号补充完整?
作者: zhangxc    时间: 2005-7-18 16:03
标题: 好好学习,天天向上
新手上路,多多指教。愿意与大家多多交流,相互取长补短。我的QQ16633109,欢迎联系。
作者: 奋斗青年    时间: 2005-7-18 17:38
受益非浅!以后请高手多多指教
作者: 奋斗青年    时间: 2005-7-18 18:21
受益非浅!以后请高手多多指教
作者: liuxiaoyuzhou    时间: 2005-7-29 11:02
标题: 不错不错!
特别是这些概念性的东西!真不错!
好好学习学习
作者: chenbaidu    时间: 2005-8-10 12:55
俺是新来的,希望大家多多照顾
作者: swallow0918    时间: 2005-8-10 14:06
标题: 好文章~
看了收益非浅啊!谢谢拉!呵呵。
我好象是第100个回复贴~HOHO
作者: rien2128    时间: 2005-8-10 16:26
路过,顶一下
作者: 51ceshi    时间: 2005-8-11 10:01
厉害,看了还是不明白。
作者: ashu_tm    时间: 2005-8-14 22:01
"软件缺陷是具有生育能力的."


---这话说的太对了!一个错误往往会诞生更多的错误,有经验的测试人员也许会通过科学的分析方法直接找到病根
作者: yeshuangling    时间: 2005-8-26 09:40
看到这些收获不小, 很是有帮助,不知道有什么书可以看,专门讲测试方面的,特别是一些测试用例的选择方面的书?不知道哪位可有?可否告知?
作者: wendy_ouyang    时间: 2005-8-30 12:05
标题: 面试中会有什么问题?
大家好!我是新来的
过两天有一个面试,职位是软件测试,不过我从没有做过
该公司主要是用C#和.NET,大家觉得在笔试中应该准备些什么问题?谢谢!
作者: zhj686    时间: 2005-9-2 11:13
很好,不过我对于数据库容量测试还不是太清楚,还有请教楼主web页的容量测试 是确定系统可处理同时在线的最大用户数吗?
作者: zhj686    时间: 2005-9-6 16:31
提到的名词很多呀,学了不少东西,起码是帮我把这些总结了一下,不过经常提的压力测试与容量测试没有提到呀!我对压力和负载测试还是有点模糊呀。
作者: cxsquirrle    时间: 2005-9-6 20:46
压力测试是调查系统在其资源超负荷的情况下的表现.这类测试在一种需要反常数量,频率或资源的方式下执行系统.
容量测试:使承受超额的数据容量来发现系统是否能够正确处理.
负载测试是确定并确保系统在超出最大预期工作量的情况下仍能正常的运行.
[一般说来对系统做测试是先做了负载测试之后才可以在这个基础上做压力测试的(这是我自己的观点,若是有不对的还希望有人指出)]
作者: IreneMaria    时间: 2005-9-26 13:55
学习ing
作者: haozhijian    时间: 2005-9-29 10:06
文章很好  但是有点长  看的眼睛累  呵呵  楼主别介意奥   谢谢你
作者: zhonghuanguo    时间: 2005-9-29 16:34
标题: 准备做软件测试,但还不清楚怎么才能如行(以前没有做过软件)
一些概念清晰多了!!!
谢谢!!
作者: zhonghuanguo    时间: 2005-9-29 16:36
标题: 准备做软件测试,但还不清楚怎么才能如行(以前没有做过软件) 希望大家指点哦
一些概念清晰多了!!!
谢谢!!
作者: pride    时间: 2005-9-30 16:55
标题: 心得
几天前公司内部换了一下工作岗位,之前是programer客一下子跳到了qa刚开始感觉很没信心,救人哲学了一个月,看了好些论坛,与好些的软件测试的书,黑海真对得起咱这张脸,真是学的赵东东。前几天自己找了个案例侧了一下。呵呵,还真用得着。也就是说啊。刚开始多看,然后赵离子多做些,自信心就来了。在虚心坚持一年,说不定有成测试老首了。bug 杀手了
作者: China    时间: 2005-10-1 19:41
牛!只希能多寫一些這方面的文章才好呢!!!
作者: 小强    时间: 2005-10-5 09:06
我是新来的,还请各位大哥大姐照顾了!呵呵
现在对测试这方面产生了浓厚的兴趣!
作者: 蓝心    时间: 2005-10-9 17:13
非常感谢楼主及各位无私奉献保贵经验的前辈们,看过之后真是受益非浅!对我们这些菜鸟很有帮助,今后还请各位多多指教!
作者: zhb329    时间: 2005-10-11 18:22
我觉得楼主有一些观点还是有一点问题,好的测试人员是要判断软件容易出现缺陷的地方去下手,认真测试。我认为一个好的测试人员应该是要有足够的耐心,细心,绝对不能有侥幸的心理存在,不然软件就不会完美了!~应该好的测试人员就是尽可能多的去寻找BUG,让软件变的完美!
作者: changcheng    时间: 2005-10-13 00:09
hao hao hao
作者: sp_netview    时间: 2005-10-13 09:43
我是新手.
今天正式报告
以后请各位高手多多指教
首先谢谢了!!!
作者: sp_netview    时间: 2005-10-13 09:45
我想个问一下,
软件测试的工作流程大体是什么样的呢?
我觉得那些什么测试报告,测试计划.测试用列没有什么实际意义的.
作者: yingju_ma    时间: 2005-10-13 11:30
http://www.51testing.com/emagzine/No1_1.htm
在这个地方有很多好的东东,可以进去看看,对于初入门者来说。
作者: lq810425    时间: 2005-10-13 15:29
这些测试的概念、测试大致的用途明白了不少谢谢楼主。
可到底怎么进行这些测试呢?
测试的方法又有哪些呢?如何应用这些方法呢?
请赐教
新手上路,请多关照
作者: lq810425    时间: 2005-10-13 15:29
这些测试的概念、测试大致的用途明白了不少谢谢楼主。
可到底怎么进行这些测试呢?
测试的方法又有哪些呢?如何应用这些方法呢?
请赐教
新手上路,请多关照
作者: chd    时间: 2005-10-14 10:53
文章很好,很全面,谢谢!
作者: hellen198035    时间: 2005-10-14 16:26
我是新来的,请大家多多指教,我对软件测试真的很感兴趣,可惜我不是这个专业,只能望洋兴叹吗?大家能给我一点建议吗?谢谢!
作者: hellen198035    时间: 2005-10-14 16:27
我是新来的,请大家多多指教,我对软件测试真的很感兴趣,可惜我不是这个专业,只能望洋兴叹吗?大家能给我一点建议吗?谢谢!
作者: hellen198035    时间: 2005-10-14 16:28
我是新来的,请大家多多指教,我对软件测试真的很感兴趣,可惜我不是这个专业,只能望洋兴叹吗?大家能给我一点建议吗?谢谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2