软件测试

如何破坏软件

中级

大约 1 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
中级

大约 1 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员
观看软件测试课程介绍
观看视频

课程概述

在编写软件时,摧毁和创造一样重要。你将在此课程中学习如何捕获漏洞和破坏软件,并了解可以帮助你构建更好的软件的各种测试方法。

为什么学习这门课程?

此课程将教你如何从一名软件测试员的角度思考问题,如何尽早发现代码中的错误,并编写更好的代码。

先修要求

需要有编程经验。

查看使用优达学城的技术要求

学习计划

第 1 课:域、范围、Oracle 及测试类型

如何思考软件测试的不同元素

第 2 课:代码覆盖

如何找到需要进行更多测试的程序部分

第 3 课:随机测试

如何自动生成以意想不到的方式破坏代码的测试用例

第 4 课:高级随机测试

如何设计精密的随机测试用例生成器

第 5 课:后果

如何处理大量错误,如何获取触发了错误的大型输入并将它变小,如何报告错误等等!

第 6 课:结论

讲师与合作伙伴

John Regehr

John Regehr

John Regehr 是犹他大学的一名计算机科学教授,他的研究方向为如何使软件崩溃,以及如何减少软件崩溃的次数。最近,他对编译器错误和整数溢出漏洞比较着迷。

Sean Bennett

Sean Bennett

Sean Bennett 是优达学城的一名课程设计师,热衷于使用网页提升全世界教学质量。Sean 之前从事网页编程,他喜欢尝试功能性的网页编程。工作之余,Sean 喜欢跑步、远足及为僵尸末日的到来做准备。

官方微信公众号二维码

优达学城(Udacity)微信