摘要:买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取
阅读全文
摘要:1. 本人曾经在一次电话面试中被问到,为什么你作为一个测试人员,还要别人来告诉你要在哪些平台上去测试,你完全可以自己去定夺。下面的这段话是来自《测试之美》,我觉得很有逻辑的反驳了那位面试官。把测试人员放在“质量把关人”的位置上,操作起来蛮困难的,也不太公平。所谓“质量把关人”,就是在软件发布前已将该...
阅读全文
摘要:1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一...
阅读全文
摘要:由于时间和成本的约束,软件测试的最关键问题是:在所有可能的测试用例中,哪个子集最有可能发现最多的错误测试方法:黑盒测试等价类划分(Equivalence Partitioning)1. 严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量2. 它覆盖了大部分其他...
阅读全文
摘要:软件开发人员通常不会考虑的一种测试形式-人工测试。大多数人都以为,因为程序是为了供机器执行而编写的,那么也该由机器来对程序进行测试。这种想法是有问题的。人工测试方法在暴露错误方面是很有成效的。实际上,大多数的软件项目都应使用到一下的人工测试方法:1. 利用错误列表进行代码检查2. 小组代码走查3. ...
阅读全文
摘要:软件测试的心理学:测试执行的差,其中一个主要原因在于大多数的程序员一开始就把测试这个术语的定义搞错了,他们可能会认为:“软件测试就是证明软件不存在错误的过程”“软件测试的目的在于证明软件能够正确完成其预定的功能”“软件测试就是建立一个‘软件做了其应该做的’信心的过程”这些定义都是本末倒置的。对于测试...
阅读全文