软件工程导论第三章作业3.3

银行计算机储蓄系统的工作过程大致如下:储户填写的存单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息。并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。


### 关于《软件工程导论》第12章 软件测试的内容概要 #### 12.1 测试基础概念 本章节首先定义了什么是软件测试以及其重要性。软件测试是为了评估产品质量,通过执行程序来发现错误的过程[^3]。 #### 12.2 测试分类 介绍了不同类型的测试方法,主要包括单元测试、集成测试、确认测试和系统测试。每种测试都有特定的目标,在不同的开发阶段发挥作用[^4]。 #### 12.3 单元测试 深入探讨了如何针对单个模块组件进行详细的验证工作。强调了良好的设计对于简化单元测试的重要性,并讨论了一些实用的技术如桩函数(stub) 和驱动(driver)[^5]。 #### 12.4 集成测试 解释了多个模块组合在一起后的接口交互问题及其解决方案。提出了自底向上(bottom-up),自顶向下(top-down)两种策略的选择依据[^6]。 #### 12.5 系统测试 描述了一个完整的应用系统的全面检验活动,包括功能性和非功能性方面的要求满足情况检查。还提到了性能测试(performance testing), 安全性测试(security testing)等特殊领域内的考量因素[^7]。 #### 12.6 回归测试与维护期的再测试 阐述了当应用程序经过修改后重新进行全面检测的意义所在;确保新版本不会引入新的缺陷的同时也保持原有特性不变。此外,长期支持下的持续改进过程中定期安排回归测试是非常必要的措施之一[^8]。 ```python def run_tests(test_cases): results = [] for case in test_cases: try: result = execute_test(case) if check_result(result, expected_output_for_case(case)): results.append((case, "Pass")) else: results.append((case, "Fail")) except Exception as e: results.append((case, f"Error: {str(e)}")) return summarize_results(results) def main(): all_tests_passed = True tests_to_run = collect_all_relevant_tests() report = run_tests(tests_to_run) print(report) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值