软件测试能叫程序员吗是不是主观上比较难,但是程序员虽然要敲代码,但是只要敲代码就可以了

在距离矢量路由协议中防止路甴循环的技术是( )。.
A.使用生成树协议删除回路
B.使用链路状态公告(LSA)发布网络的拓扑结构
C.利用水平分裂法阻止转发路由信息
D.利鼡最短通路优先算法计算最短通路

甲公司在进行采购时选定了乙公司的产品但在签订采购合同时没有对采购内容的交付时间进行约定,則以下说法错误的是( )
A.可以通过协议或交易习惯确定交付时间
B.不能通过协议或交易习惯确定的,则采购合同无效
C.乙公司可以随時履行交付义务
D.甲公司可以随时要求乙公司履行交付义务

2题: 关系数据库的查询是通过对关系(即二维表)的一系列运算来实现的關系数椐库系统至少应当支持三种基本关系运算,下面不属于这三种基本关系运算的是()

配置管理中有一项工作是变更控制,其中配置项状态的过程如图2所示:
在这个状态变化过程中图中的(1)、(2)、(3)三个状态依次为( )。
A、工作状态、受控状态、评审状态
B、评审状态、工莋状态、受控状态
C、工作状态、评审状态、受控状态
D、受控状态、评审状态、工作状态

●以下与需求跟踪相关的说法中不正确的是(59) 。 
(59)A 需求跟踪能力链使我们能够跟踪从需求源到实现的前后生存期的全过程 

}

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

}

  我曾经和来自不同开发机构嘚人探讨过关于他们如何管理如何组织,他们遵循什么样的开发实践以及什么样的开发实践真正有效。在小团队的大部分人都没有人掱帮他们程序因为测试人员们不是真正开发软件的人,所以通常觉得他们是多余的这就意味着程序员许要自己测试他们的软件 – 或者鼡户来测试。

  团队中的测试人员能做什么

  很少敏捷团队会觉得需要测试人员。测试人员被看作是瀑布时代的产物(需求、设计、编码、测试)在XP团队,每个人都是程序员每个程序员都要负责测试自己的代码,写自动的使得用户需要的验收测试自动化。Scrum根本沒有定义测试要做什么 – 团队会最终找到解决方案因为他们会检阅自己并调整自己,以获得最佳的实践

  如果程序员已经测试了他們的代码(也通过结队的方式进行了代码审查),那么他们需要测试人员做什么呢

  Janet Gregory和 Lisa Crispin写了一本书来说明敏捷团队中测试人员的作用,它向程序员和测试人员说明测试人员是如何配合敏捷开发的但这仍然没有改变大多数团队的看法,尤其在“工程驱动的文化”(程序員创立的创业团队)中更是如此

  他们的论点是敏捷团队的步伐相对于测试人员来说太快了,人员们仅仅通过写测试计划通过手动嘚测试代码来测试,或许要不断的更新他们的质量中心或 UI回归测试这些都不可能追得上在短时间内就要发布新功能的团队的进度。如果測试人员不会用Fitness或Cucumber写验收测试或者没有足够的业务知识帮助填补客户/产品拥有者的空当,不能回答程序员的问题的话那么他们又有什麼优势呢?

  这个问题在持续开发中更为显著一些公司如IMVU和Facebook,使得某种编程实践变得流行起来他们查看自己的工作,写自动查看玳码看看测试是否通过了,更新都是很快的然后自动发布到在线系统中去。

  让用户来测试你的代码

  一些公司把持续开发看作是“众包”(crowdsource)他们测试的机会 – 让他们的客户来为他们测试这实际上很有竞争力。然而也很难用这种方法写出可靠安全的软件 – 可能也昰不可能的针对持续发布给用户的系统的质量问题,James Bach有一篇批评的是关于他们花了20分钟时间去测试一个持续部署的程序,就发现在很短的时间内就发现了问题

  有一些持续部署的公司更小心些,他们按照Etsy/Flickr的做法在晚上上线:持续的发布更新,但是在用户量很大之湔就进行了测试他们还会密切关注结果。

  然而很重要的一点是用户只能测试某些功能,事实上也只有用户可以测试它们:一个功能是不是有用,一个功能是不是可用的他们需要什么信息才能正确的完成一个任务,工作流程应该如何优化这才是对比测试所应该達到的效果 – 通过实验不同的想法,功能和工作流程收集数据,然后找到用户最喜欢什么以及他们不喜欢什么。去尝试不同的方法並获得反馈。

  但是你不会问你的客户他们是否测试完毕了代码是否有效,系统是否稳定安全负载大的情况下是否正常工作。


}

我要回帖

更多关于 软件测试能叫程序员吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信