# 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第五周学习总结
学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第五周学习总结
作业信息
|这个作业属于哪个课程|<班级的链接>(如2024-2025-1-计算机基础与程序设计)|
|-- |-- |
|这个作业要求在哪里|<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)|
|这个作业的目标|<写上具体方面>|
|作业正文|... 本博客链接 |
教材学习内容总结
以下是基于您提供的内容编写的知识概括:
一、Pep/9虚拟机
Pep/9虚拟机是一种用于模拟计算机硬件环境的软件平台。它允许用户在不依赖实际物理硬件的情况下,运行和测试特定的程序代码。Pep/9虚拟机通常被用于教学目的,帮助学生理解计算机底层的工作原理,以及汇编语言和机器语言等核心概念。
二、机器语言与汇编语言
机器语言:
机器语言是计算机能够直接理解和执行的语言。
它由一系列二进制代码组成,每个代码对应计算机内部的一个特定操作。
由于机器语言难以理解和记忆,因此通常不直接用于编写程序。
汇编语言:
汇编语言是一种低级编程语言,它使用助记符来表示机器语言的指令。
汇编语言程序需要经过汇编器的翻译,才能转换成机器语言程序供计算机执行。
相对于机器语言,汇编语言更容易理解和编写,但仍然需要程序员对计算机硬件有一定的了解。
三、算法与伪代码
算法:
算法是解决特定问题的一系列明确步骤或指令。
它可以是 简单的计算过程,也可以是复杂的逻辑推理过程。
算法的设计和实现是计算机科学的核心内容之一。
伪代码:
伪代码是一种用于描述算法核心逻辑的非正式语言。
它不关心具体的语法细节,而更注重于表达算法的逻辑结构和步骤。
伪代码可以帮助程序员在正式编写程序之前,清晰地规划算法的实现过程。
四、测试:黑盒与白盒
黑盒测试:
黑盒测试是一种基于软件功能的测试方法。
测试人员不需要了解软件的内部实现细节,只需要根据软件的需求规格说明书,设计测试用例来验证软件的功能是否符合预期。
黑盒测试主要用于发现软件的功能缺陷和接口问题。
白盒测试:
白盒测试是一种基于软件内部实现的测试方法。
测试人员需要了解软件的内部结构和代码实现,通过检查代码的路径、条件和逻辑等,设计测试用例来验证软件的内部实现是否正确。
白盒测试主要用于发现软件的逻辑错误和代码缺陷。
综上所述,Pep/9虚拟机提供了模拟计算机硬件环境的平台;机器语言和汇编语言是计算机能够理解和执行的语言层次;算法和伪代码是程序设计和实现的基础;而黑盒和白盒测试则是保证软件质量的重要手段。
教材学习中的问题和解决过程(先问 AI)
问题:如何进行黑盒测试?
解答:
黑盒测试,也称为功能测试或数据驱动测试,是一种基于软件功能和需求的测试方法。以下是如何进行黑盒测试的详细步骤:
明确测试目标:
确定要测试的软件模块或功能。
识别需要验证的功能点、输入条件和预期输出。
理解需求:
仔细阅读软件的需求规格说明书。
确保对软件的功能、性能、安全性、易用性等方面的要求有清晰的理解。
设计测试用例:
根据需求规格说明书,设计能够覆盖所有功能点的测试用例。
每个测试用例应包括输入条件、预期输出和执行步骤。
设计测试用例时,要考虑正常输入、异常输入、边界条件和特殊情况。
准备测试数据:
根据测试用例的要求,准备相应的测试数据。
确保测试数据能够充分覆盖所有可能的输入情况。
执行测试
按照测试用例的执行步骤,在测试环境中运行软件。
观察并记录软件的输出和行为。
将实际输出与预期输出进行比较,判断测试结果是否通过。
记录测试结果:
对每个测试用例的执行结果进行详细记录。
如果测试结果不通过,要记录失败的原因和复现步骤。
分析测试结果:
汇总和分析所有测试用例的执行结果。
识别软件中的功能缺陷、性能问题或安全漏洞。
报告和修复:
编写测试报告,总结测试结果和发现的问题。
将测试报告提交给开发团队,以便他们进行问题定位和修复。
在开发团队修复问题后,重新执行相关的测试用例以验证修复效果。
回归测试:
在修复问题后,对软件进行回归测试,确保新修复的功能没有引入新的问题。
回归测试可以包括之前执行过的测试用例,也可以设计新的测试用例来验证修复效果。
持续监控:
在软件的生命周期内,持续进行黑盒测试,以确保软件的质量和稳定性。
根据用户反馈和新的需求变化,更新测试用例和测试数据。
通过遵循这些步骤,可以有效地进行黑盒测试,发现软件中的潜在问题,并确保软件的质量和性能符合用户的要求。
基于AI的学习



学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------😐:----------------😐:---------------: |:-----😐
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 | |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看[现代软件工程 课件
软件工程师能力自我评价表](http://www.cnblogs.com/xinz/p/3852177.html))
参考资料
-
...