We may earn an affiliate commission when you visit our partners.
Course image
Zhenyu Chen

从认识和理解软件Bug开始,介绍软件测试的基本理论,阐述软件测试设计的多样性原理。基于多样性原理,介绍白盒测试方法和黑盒测试,具体包括随机测试、等价类测试、控制流测试、数据流测试等;邀请业界专家讲解功能测试、性能测试、移动应用测试技术。

Enroll now

Two deals to help you save

What's inside

Syllabus

软件测试基础
本节主要熟悉课程系统,了解测试基本概念,重点理解Bug及其测试原理。
软件测试方法
本节主要讲解常用白盒测试方法与黑盒测试方法。白盒测试方法从程序员的角度看如何测试代码,并以JUnit为基础进行实践。黑盒测试方法从用户角度看进行系统测试,并以Selenium和PICT为基础进行实践。
Read more
黑盒测试方法
软件测试实践
本节主要讲解功能测试、性能测试和移动应用测试。功能测试以微软记事本为例进行探索测试讲解,介绍华三的测试案例。性能测试以趋势、淘宝和华三为例进行讲解。移动应用测试以百度和趋势为例进行讲解。
性能测试
移动应用测试

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
涵盖白盒测试和黑盒测试方法,帮助测试人员从不同角度发现软件缺陷。
强调软件测试的基本原理,构建测试人员的理论基础。
邀请业界专家分享实际测试经验,提高学员的行业竞争力。
本课程由资深讲师授课,具有扎实的软件测试理论基础和丰富的实践经验。

Save this course

Save 软件测试 (Software Testing) to your list so you can find it easily later:
Save

Reviews summary

Mixed customer satisfaction

This course receives mixed feedback from students. Based on 1 review(s), students said that the early weeks of the course were better than the later weeks. While no students recommended it, no students outright panned it.
Varying feedback on the quality of this course.
"前面几周课程还不错 后面几周实践的部分课有点水 学习价值不大"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 软件测试 (Software Testing) with these activities:
学习JUnit进行白盒测试实战
通过使用JUnit框架,提升白盒测试实践技能,加深对软件测试的理解。
Browse courses on JUnit
Show steps
  • 安装和配置JUnit测试框架
  • 学习JUnit的基本语法和用法
  • 编写JUnit测试用例
  • 运行JUnit测试用例,分析测试结果
Selenium与PICT进行黑盒测试实战
利用Selenium和PICT工具,掌握黑盒测试实战技巧,强化软件测试能力。
Browse courses on Selenium
Show steps
  • 安装和配置Selenium和PICT测试工具
  • 学习Selenium和PICT的基本语法和用法
  • 编写Selenium和PICT测试用例
  • 运行Selenium和PICT测试用例,分析测试结果
Show all two activities

Career center

Learners who complete 软件测试 (Software Testing) will develop knowledge and skills that may be useful to these careers:
Quality Assurance Analyst
A Quality Assurance Analyst works to ensure that software products meet quality standards and user expectations. They analyze software requirements, design test plans, and perform testing to identify and resolve defects. This course provides a solid foundation in software testing principles and methods, which are essential for Quality Assurance Analysts. By completing this course, learners will gain the skills and knowledge needed to design and execute effective test plans, analyze test results, and identify and resolve software defects.
Software Tester
A Software Tester ensures that software products meet their requirements, are free of bugs, and perform as expected. This course introduces the basic theories and methods of software testing, including white-box testing and black-box testing. By completing this course, learners will gain a strong understanding of the principles of software testing and how to apply them in practice. The course also covers various testing techniques, such as functional testing, performance testing, and mobile application testing, which are essential skills for Software Testers.
Software Quality Assurance Manager
A Software Quality Assurance Manager plans and manages software quality assurance activities. They develop and implement quality assurance processes, monitor compliance, and report on quality metrics. This course provides a solid foundation in software testing principles and methods, which are essential for Software Quality Assurance Managers. By completing this course, learners will gain the skills and knowledge needed to plan and manage effective quality assurance activities, and to ensure that software products meet quality standards.
Test Manager
A Test Manager leads and manages software testing activities. They plan and organize testing efforts, allocate resources, and track progress. This course provides a solid foundation in software testing principles and methods, which are essential for Test Managers. By completing this course, learners will gain the skills and knowledge needed to plan and manage effective testing efforts, and to ensure that software products meet quality standards.
Test Engineer
A Test Engineer plans, executes, and analyzes software testing activities. They develop test plans, write test cases, and perform testing to identify and resolve defects. This course provides a solid foundation in software testing principles and methods, which are essential for Test Engineers. By completing this course, learners will gain the skills and knowledge needed to design and execute effective test plans, analyze test results, and identify and resolve software defects.
Software Developer
A Software Developer designs, develops, and maintains software applications. They write code, test software, and debug errors. This course may be helpful for Software Developers who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to write more robust and reliable code, and how to perform effective testing to identify and resolve defects.
Software Engineer
A Software Engineer applies engineering principles to design, develop, and maintain software applications. They analyze user needs, design software solutions, and implement and test software. This course may be helpful for Software Engineers who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to design and implement more robust and reliable software applications, and how to perform effective testing to identify and resolve defects.
Project Manager
A Project Manager plans, executes, and closes software development projects. They work with stakeholders to define project scope, schedule, and budget. This course may be helpful for Project Managers who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that the project is completed on time, within budget, and to the required quality standards.
Systems Analyst
A Systems Analyst analyzes, designs, and implements computer systems. They work with stakeholders to gather requirements, design solutions, and implement and test systems. This course may be helpful for Systems Analysts who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that computer systems meet requirements and user expectations.
Product Manager
A Product Manager defines and manages the product vision, roadmap, and strategy. They work with stakeholders to gather requirements, prioritize features, and ensure that the product meets user needs. This course may be helpful for Product Managers who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that the product meets quality standards and user expectations.
Business Analyst
A Business Analyst analyzes business needs and requirements, and develops solutions to improve business processes. This course may be helpful for Business Analysts who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that software solutions meet business needs and requirements.
Information Security Analyst
An Information Security Analyst protects computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This course may be helpful for Information Security Analysts who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that software systems are secure and meet security requirements.
Technical Support Specialist
A Technical Support Specialist provides technical support to users of software products. They answer questions, troubleshoot problems, and resolve issues. This course may be helpful for Technical Support Specialists who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that software products are easy to use and meet user needs.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, technical reports, and white papers. This course may be helpful for Technical Writers who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that technical documentation is accurate and easy to understand.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to provide insights and make recommendations. This course may be helpful for Data Analysts who want to gain a better understanding of software testing principles and methods. By completing this course, learners will learn how to work with testing teams to ensure that data is accurate and reliable, and that data analysis results are valid.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 软件测试 (Software Testing).
Classic in the field of software testing. It provides a comprehensive overview of the software testing process, from planning to execution to reporting.
Practical guide to software test design. It provides a step-by-step approach to designing test cases, from requirements gathering to test execution to defect reporting.
Provides a comprehensive overview of software testing and quality assurance. It covers a wide range of topics, from basic concepts to advanced techniques.
Practical guide to software testing. It provides a step-by-step approach to testing software, from requirements gathering to test execution to defect reporting.
Comprehensive guide to black box testing. It covers a wide range of topics, from basic concepts to advanced techniques.
本书是一本关于软件开发的经典著作,全面系统地介绍了软件开发的原理、实践和工具。本书理论与实践并重,既有深入浅出的概念讲解,又有丰富的实战案例。
本书是一本关于重构的经典著作,深入浅出地讲解了重构的原理、模式和实践。本书通过大量的代码示例和实战案例,帮助读者快速掌握重构技术,提高软件代码质量。
本书是一本关于设计模式的经典著作,全面系统地介绍了设计模式的原理、分类和应用。本书理论与实践并重,既有深入浅出的概念讲解,又有丰富的实战案例。
本书是一本关于敏捷软件开发的经典著作,深入浅出地讲解了敏捷软件开发的原理、模式和实践。本书通过大量的代码示例和实战案例,帮助读者快速掌握敏捷软件开发技术。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to 软件测试 (Software Testing).
系统平台与C#程序基础
Most relevant
Structural Equation Model and its Applications |...
Most relevant
计算机系统基础(一) :程序的表示、转换与链接
Most relevant
电磁学上——恒定电场
Most relevant
软件工程
Most relevant
Structural Equation Model and its Applications |...
Most relevant
数据结构和算法 Data Structures and Algorithms
Most relevant
操作系统与虚拟化安全
Most relevant
流体力学
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser