今日课程:移动应用开发技术(Android Studio使用),软件测试技术,软件体系结构。
由于是第一周课程,多是以课程引入为主,因此今日的学习偏向理论知识:
Android Studio在去年开发APP项目时使用过,因此本节课主要是对环境配置的一个复习。
软件体系结构主要是明确了“架构”的定义,我对架构的理解是:架构是对一个软件系统,按照某个标准进行边界划分,让一个软件整体有一个细致的分工,各个分工模块之间还要保持着沟通联系,最终合作达成该软件系统的目的。就像是设计一个房子,要有门窗,墙,卧室客厅等等,这些组件加起来才能称为一个房子,供人居住。其次是对软件需求分析过程的一个回顾:上下范围图——结构化建模(数据流图)——面向对象建模(类图)
软件测试技术,也是今天学习的重点。软件测试是软件开发过程中不可缺少的一部分,如果没有软件测试,那么正式软件发布时若发生了BUG,造成的损失是巨大的。一般的说,软件测试流程为:测试计划,测试设计——单元测试——整合测试——系统测试——性能测试——验收测试。在测试过程中还存在着很多测试方法,典型的就是黑盒测试与白盒测试:
黑盒测试:用于检测每个功能是否能够正常使用,这个测试是不会看源码的,就像把程序放在一个黑盒子里一样,测试要做的就是输入样例,查看结果。这个测试一般是根据功能考虑,挨个输入样例。
白盒测试:与黑盒测试对应,白盒测试是可以看到程序内部代码的,它针对代码的逻辑结构,对逻辑路径进行测试,这也是穷举路径测试,要跑遍所有内部结构。
此外就是软件测试中的常用模型——W模型。W模型是V模型的改进,它是在V模型的基础上加上各阶段同步测试得出。体现了“尽早地和不断地进行软件测试”原则,测试伴随着整个软件开发周期。测试内容也很全面,包括程序,需求,功能和设计。
最后就是本学期所学的课程中有Spring的使用,因此这里先放一个Maven引入Spring的pom.xml代码,方便以后查阅:
<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.13.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.13.RELEASE</version> </dependency> </dependencies>