软件测试是有效的排除软件缺陷的手段

 我来答
北京新国信 2023-07-11
展开全部
1、测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。2、测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。3、测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。4、测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试,bug管理直到测试结束。5、测试评估阶段:出…
坦率又灵秀的长颈鹿4
高能答主

2021-03-25 · 世界很大,慢慢探索
知道大有可为答主
回答量:2.3万
采纳率:93%
帮助的人:2224万
展开全部
bug是不可能被穷尽的,所以不存在测试可以找出所有的缺陷这种说法。
对于测试人员只是尽自己所能的去找出缺陷,而这就需要测试工程师对测试方法、技术、理念的熟悉及掌握程度了,以及对缺陷的敏感程度。测试是保证软件质量的重要手段之一。
1. 好的测试员不懈追求完美。
不能过于钻牛角尖,好的测试员知道何时完美无法企及,何时达到“够好”。
2. 软件测试是有效的排除软件缺陷的手段。
不能把排除软件缺陷依赖于软件测试
3. 程序员与测试工作无关。
4. 白盒测试的条件覆盖标准强于判定覆盖。
六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。
5. 验收测试是以最终用户为主的测试。
验收测试又分a测试和b测试,前者有开发者在现场
6. 测试程序仅仅按预期方式运行就行了。
还要找出规格的疏漏
7. 自底向上集成需要测试员编写驱动程序
自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试。因为模块是自底向上进行组装的,对于一个给定层次的模块,她的子模块已经组装并测试完成,所以不再需要桩模块。
8. 软件测试工具可以代替软件测试员。
自动化测试不能完全替代手工测试
9. 最重要的用户界面要素是软件符合现行标准和规范。
易用性
10. 自动化测试可能延误项目进度。
可以提高测试效率,当然没实施好的话也会延误
11. 软件测试员可以对产品说明书进行白盒测试。

12. 静态白盒测试可以找出遗漏之处和问题。

13. 程序员兼任测试员可以提高工作效率
程序员不能测自己的程序
14. 产品说明书(需求文档)的变更应当受到控制。
受开发条件实际需求控制
15. 软件开发全过程的测试工作都可以实现自动化。

16. 找出的软件缺陷越多,说明剩下的软件缺陷越少。
注意错误群集现象
17. 采用自动化测试有可能延误项目进度。

18. 测试应从“大规模”开始,逐步转向“小规模”。
北京新国信
2023-07-11 广告
软件测试是一个非常广泛的领域,需要掌握多种技能和知识。以下是一些做软件测试时需要掌握的关键技能和知识:1. 编程技能:测试人员需要具备一定的编程知识,能够阅读和理解源代码,编写测试脚本和自动化测试工具,例如Python、Java等语言。2.... 点击进入详情页
本回答由北京新国信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式