Posts

Final Exam Questions

1. Software fault: static error in the code. Software error: internal, not a normal behavior of the program due to a fault. Software failure: external, visible failure of the program. That it doesn't work basically. 2. Beizer discussed the goals of testing in terms of the “test process maturity levels” of an organization, where the levels are characterized by the testers’ goals. Level 0: Testing and debugging are the same. (Worst level) Level 1: Testing is only to find that your code doesn't work. Level 2: Get defensive or make an issue personal with testers because they broke your code. Level 3: Understand the job of a tester and take feedback as constructive criticism. Level 4: Become an expert software tester and make extreme good quality software. Work in harmony with testers. 3. Static Code Analysis is usually performed as part of a Code Review (also known as white-box testing). is a method of debugging by examining source code before a program is run . It’s done by ana...

Course evaluation

Image
Credits to @rossf Image Link ECOA Evidence  I've been Ken Bauer's student for almost four years in several different courses, and his teaching method has always been a breath of fresh air. From flip learning to almost conventional teaching (since you grade your own exam) he's not afraid to make changes and give students the chance to explore self learning and to take responsibility on when and how they learn the content of the course. This is a skill that is very important acquire and that is needed on a daily basis in every job in the tech field. Personally i enjoyed the Software Quality and Testing course. There are many students that might not like this method of teaching applied on this course because it requires them to take responsibilities on their own learning and some students can't handle this type of control over their own learning. No negative feedback for this course, only that maybe some classes should be online.

DevOps Part 5

After multiple DevOps related practices i could now see what the researched definitions about DevOps were talking about. I knew the theory but not the practical part of DevOps and that is whats i learned through these assignments. As part of the daily tools that DevOps teams use is Github. This tool is the one i have used the most and we also used it on this series of practices. Here are more examples of basic DevOps tools: Jenkins Github Nagios Monit ELK Consul Docker Ansible Collectd 9 Open Source DevOps Tools We Love Have you gained some appreciation for the concept of "excise tasks" and the value of those in our workplace that perform those as part of a team? 100%, without people working on these task project development and team communication could not be effective. 

DevOps Part 3

Image
Credits to @brina_blum Image Link This Exercise is mainly focused on Github. I already had a Git Account up and running, so that was a plus. "Using the SSH protocol, you can connect and authenticate to remote servers and services" (Github, 2019). With SSH keys, you can connect to GitHub without supplying your username or password at each visit. Now i just had some sort of content in the server. I added a simple hello world in html file to it. Then, SSH keys were created. Connecting to GitHub with SSH Afterwards, every change made to the actual website can be pushed to the repo and even automating the content of it with Cron helps to maintain everything up to date (continous integration).

DevOps part 2

Image
For this Exercise i decided to use a VM from work because i had issues installing one and tried on a windows based computer and had a very slow internet connection and couldn't install java nor contrab. First i updated Java version. I received some recommendations from other classmates about what server to use so i went for Lamp Server. After tit was properly installed i could run the test to verify if the server was working properly. Contrab was successfully installed.

Python Unit Testing

Image
Simple Smalltalk Testing: With Patterns : Using PyCharm with Pyunit and pytest : I used the oficial Pycharm website example, as recommended from some classmates. Pycharm Example It has a really good guide on how to do a Pytest . I liked the LinkedIn course on TDD for python but is not that good explained. I would've liked more interaction from the from the instructor. WayBackMachine site : I searched for Amazon, and this screenshot ir from 1998.

Chapters 6.1 & 6.2

Image
Credits to @4vid Image Link 1. What two properties must be satisfied for an input domain to be properly partitioned?  Completeness: The partition must cover all of the domain. Disjoint: blocks should not overlap 2. What is an Input Domain Model (IDM)? Two Approaches to Input Domain Modeling: A. Interface-based approach. 􏰀 Develop characteristics directly from individual input parameters. 􏰀 Just use properties of the domains without considering the actual function under test. B. Functionality-based approach 􏰀 Develop characteristics from a behavioral view of the program under test. 􏰀 Use your understanding of what the system should do. 3. What gives more tests, each choice coverage or pair-wise coverage? Each Choice Coverage (ECC) states that one value from each block for each characteristic must be used in at least one test case. For example, for partitions [A, B] [1, 2] we can get [A, A], [B, B], [1, 1] and [2, 2] which are clearly redundan...