Questions tagged «testing»

根据软件系统的预期行为来验证该软件系统的行为。

7
验证和确认是测试过程的一部分吗?
基于许多资​​料,我不认为测试的简单定义是找到尽可能多的错误-我们进行测试以确保其有效或无效。例如followint是测试ISTQB的目标: 确定(软件产品)满足指定要求(我认为其验证) 证明(软件产品)适合目的(我认为这是验证) 检测缺陷 我同意测试就是验证,确认和缺陷检测。那是对的吗?

2
关系数据库回归测试中的数据质量
我一直在研究开源的博物馆收藏管理Web应用程序,该应用程序将用于跟踪博物馆的加入,捐赠,借出或以其他方式获得的文物。 这涉及到设计和创建一个相当大的数据库(相对于我以前的经验),该数据库存储各种变化的信息(艺术品信息,更改的位置信息,个人联系信息,图片等),这些信息需要灵活且易于扩展。 我刚刚完成我的大学学位,并且我不是数据库设计方面的专业人士,所以我真的很想创建一个全面的测试套件,以确保我拥有的一切都可以正常使用。 我已阅读了有关数据库测试的内容,并遇到了几篇有关数据库的回归测试的文章,但我不完全了解这一切。通过阅读Dobbs博士的这篇文章,我了解到,我需要做的一种测试是验证数据库中的逻辑是否正确。因此,我将创建将某些数据插入数据库的测试,然后通过查询进行跟踪以确保我从数据库中获取了正确的数据(确保所有适当的触发器或视图都在工作)。 提到测试“数据质量”会引起混乱。在上面的文章中,作者提到您想通过测试验证以下内容: 列域值规则 列默认值规则 价值存在规则 行值规则 尺寸规则 这将涉及哪些类型的测试以及如何实施?这也是我第一次编写数据库测试套件,是否有关于如何/从何开始的良好指导,或者可以遵循的指导测试开发的任何流程?

9
作为专业开发人员,不编写单元测试是否可以接受?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 只是想知道TDD /自动单元测试的优缺点,并寻找社区对于专业开发人员在不支持单元测试的情况下编写应用程序是否可接受的观点?

3
阿丽亚娜5号航班501的历史影响是什么?
阿丽亚娜5型火箭发射的在她的处女航(经过37秒解体飞行501)通常被称为一个历史上最昂贵的软件错误1: 欧洲航天局花了10年时间和70亿美元,生产出了Ariane 5,这是一种巨型火箭,每次发射时都能将一对三吨重的卫星投向轨道,旨在使欧洲在商业航天领域具有压倒一切的优势。 去年6月首次航行不到一分钟,炸弹就爆炸了,在法属圭亚那的红树林沼泽中散落着炽热的瓦砾,这是一个小型计算机程序,试图将64位数字填充到16位空间中。 一个错误,一个崩溃。在计算机科学史册中记录的所有粗心代码行中,这一行可能是最具有毁灭性的高效代码。通过与火箭专家的访谈以及为航天局准备的分析,出现了从算术错误到彻底销毁的明确道路。 Flight 501的故障和随后的调查对安全关键系统和软件测试的研究产生了哪些重大变化? 我不是在寻找错误本身的解释,而是在从错误调查启发或直接与之相关的研究方面解释错误的历史影响。例如,本文得出以下结论: 我们使用静态分析来: 检查变量的初始化, 提供共享变量潜在数据访问冲突的详尽列表, 从Ada语义中详尽列出潜在的运行时错误。 据我们所知,这是首次使用基于布尔和基于非布尔的静态分析技术来验证工业程序。 同样,本文(pdf)指出: 基于抽象解释的静态程序分析已用于对Ariane 5启动器和ARD的嵌入式ADA软件进行静态分析。静态程序分析器旨在自动检测运行时错误(例如标量和浮点溢出),数组索引错误,被零除和相关算术异常,未初始​​化的变量,共享数据结构等。分析仪能够自动发现Ariane 501的飞行错误。嵌入式安全关键软件(例如航空软件)的静态分析非常有前途。 对于这一事件对软件测试方法和工具的影响,我将进行详尽的解释。 1这笔70亿美元的数字很可能是阿丽亚娜5号项目的总成本,维基百科报道,这次失败造成的损失超过3.7亿美元。失败仍然是一个相当昂贵的失败,但远不及70亿美元的数字。
9 testing  history  bug 

1
第一位Malbolge口译员如何进行测试?
根据Wikipedia的说法,Malbolge到达时很难理解,以至于第一个Malbolge程序才用了两年的时间才出现。 如果是这样,那么第一个Malbolge解释程序是如何测试的(检查给出Malbolge程序时它是否做对了)?完全经过测试了吗?
9 testing 

4
我们为什么不能完成任何事情?
我在一个中等规模的公司的一个小团队中工作,其中大多数不参与软件开发。我是最新的,经验最少的开发人员,在开始之前没有软件方面的专业或学术背景,但是我对自己的投入受到尊重感到非常满意,并感谢在职业生涯的这么早就被认真对待。 尽管如此,我觉得我应该在如此充裕的通话时间内做更多的事情。作为一个团队,我们似乎很难完成工作。我希望能够提出一些建议来改善这种情况,并且我想如果这是个好主意,我会听取的,但是我对所提建议不知所措。 我可以确定为问题的事情包括: 对当前任务的说明很少。部分原因是管理是瓶颈,而我们没有钱或人来承担我们想要的尽可能多的详细需求。这也部分是因为我们正在开发的软件正在调查中,确切的方法尚待证明并用于确定其有效性之前尚不清楚。 首席开发人员非常喜欢他所说的“原型”,以至于他最近开始坚持认为所有东西都是“原型”,对我们其他人来说,这就像在编写不良代码并将其交给建模者一起玩。在许多情况下,尚不清楚他期望从这项练习中得到什么。然后,由于他坚持认为良好实践会花太多时间来制作原型,因此“实际”实现会遭受损失。我什至没有开始能够解开这种扭曲的逻辑,而且我不确定是否要尝试。 建模人员应该精确地告诉我们有关所需方法的所有信息,并且绝对相信他们提出的理论上是完美的。这几乎是不可能的,但是没有采取任何纠正措施。建模方面的任何人都不会以可能采取行动的结构化方式提出任何问题,也不会寻求应用最佳实践的指导。他们的被动性也没有做。 我以前曾尝试将TDD推入团队,但由于它对我来说是新事物,因此发现它很困难,尽管那些对我的工作负责的人愿意容忍它,但其他任何人都没有热情。我无法证明我花了很多时间去完成功能而不花时间,所以这个想法暂时被放弃了。我担心它不会再被捡起,因为没人喜欢被告知如何做他们的工作。 现在,我们有一个持续集成服务器,但它主要仅用于运行多个小时的回归测试。它应该也应该运行完整覆盖的单元和集成测试,但目前还没有人编写它们。 每次我与首席开发人员提出质量问题时,都会得到以下答案:“测试功能A很简单,功能B对用户来说更重要,但测试却太难了,因此我们不应该测试功能一个'。我再一次没有尝试解开这种逻辑。 .... phe 当我这样说时,它看起来比我想的要糟得多。事实证明,我想这是在寻求帮助。

3
敏捷开发部署过程。质量检查和业主在哪里进行测试?
最近,我一直在大量阅读使用SVN或GIT进行的各种Web应用程序部署过程,以期重新设计我们目前在我的工作地点进行部署的方式。 就像许多种敏捷方法一样,我们假设提交给主服务器或主干的任何东西都已准备就绪。GitHub和Etsy(http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/)都说他们是在此基础上工作的(尽管Etsy实际上有一个暂存环境)。 此过程假定所有单元测试和CI测试都已运行。您在本地和CI上运行测试,然后提交到中继。所以,在这一点上,您的代码在技术上是正确的。 您的代码在技术上可能是正确的,但是用户/功能测试可能会发现更多错误,尤其是在涉及前端测试时。 我的问题是这个。质量检查和企业所有者在哪里测试您实施的功能更改?在提交中继之前是在本地开发计算机上还是在QA /登台计算机上? 如果您有一台在主干上运行的登台计算机,并且假定提交到主干的所有代码都已准备好投入生产……嗯..那么,什么时候该代码已被批准,并且可以从技术和业务上投入生产透视?如果您只有一台登台计算机,并且有许多开发人员,并且要对这些代码进行质量检查,那么随着许多开发人员的更改可能正在等待注销,您如何从主干进行部署。 我很想听听其他人如何做到这一点?

5
测试驱动的开发和提高白盒测试技能
我是刚从学校毕业的入门级Java程序员。我对J2SE有很好的知识和经验。谁能建议我如何提高或调整自己的技能以成为Java白盒测试员?欢迎广泛的输入。 什么是测试驱动开发?
9 java  testing  qa 

6
开发何时应停止并开始质量检查?
我们为两个开发团队编写了完整的功能规范。我们没有专业的测试人员,但是我们已经在可用的服务台人员的帮助下起草了“ QA测试”。 过去,我们遇到了无法使用全部功能的问题,或者交付的代码完全不符合规范。 我的问题是:在什么阶段开发人员应该停止将代码移交给质量检查小组?在移交给质量检查团队之前,要求开发人员对照规范检查其代码是否过多?

5
您如何测试对时间敏感的软件?
时间敏感的意思是,例如,一个脚本每月仅运行一次,或者一个脚本连续运行,但每月仅输出一次特定的输出。显然,您可以对很多情况进行单元测试,但是有一些例外(据我所知)。 我遇到的一个最近的例子是设置一个cron作业,以便在每个月的第二天到最后一天运行。这需要使用带有cron选项卡的shell脚本来获取cron的正确月份,例如: 1 0 [shell command] * * [my script] 我通常不熟悉该脚本,也不熟悉shell脚本,因此除了等待月底来看看脚本是否正确执行之外,没有其他方法可以对其进行测试(实际上,我的解决方案是找到一个共同的合作伙伴,我对cron和shell脚本了解更多的工作人员)。 所以我很好奇是否有任何有用的解决方法来测试对时间敏感的脚本。

4
如何用PHPUnit报价工作?
我从事网站编程已有15年之久,而过去5年来一直从事PHP。我总是写扎实的代码。但是,我有一个客户坚持要对80%的代码进行单元测试。由于客户端总是正确的,因此我计划使用PHP_CodeSniffer来确保我的代码看起来正确,并使用PHPUnit来进行单元测试。我希望通过这次经历学习一些东西。 这些是正确使用的工具吗?设置PHPUnit和编写其他代码需要多少时间?与过去一样,我需要大约8周的时间来编写网页和进行自测。如果我再增加4天(10%)进行单元测试(PHPUnit),就足够了吗?有什么想法吗?有什么建议吗?谢谢。
9 php  testing 


2
桌面应用程序的UI自动化模式和最佳实践
背景 我目前正在针对MS Office插件自动化一些测试。我们将在VS 2010中创建编码的UI测试。我想我可以使用“ 编码的UI测试生成器 ”工具,但它实际上并不适合我的特定情况。 因此,我为每个UI控件/映射创建了自己的UI Map类和扩展方法,在其中添加了不同的操作功能。例如,按下按钮或声明一些UI值。 测试用例的场景在测试类中。 我是这个领域的新手,也是自动化测试员的新手。 问题 人们是否愿意从编程/设计的角度分享经验和对台式机应用程序测试自动化的一些好的实践建议?

3
如何为硒(或类似产品)编写不会因微小或外观变化而失败的测试?
我花了大约一周的时间学习硒,并为即将推出的网站构建了一系列网络测试。非常好学习,我学了一些xpath和CSS定位技术。 不过,对我来说,问题在于,几乎没有什么变化会破坏测试-对div,id或有助于识别小部件的一些autoid数字进行的任何更改都会破坏任何数量的测试-这似乎非常脆弱。 那么您是否编写了硒(或其他类似的)测试,如何处理测试的脆性(或如何阻止它们变脆),以及将硒用于哪种测试?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.