Usually the tests mainly include finance (banking, insurance, and fund), communication, embedded software, and Internet.
Software testing is different from development. Development is specialized in the industry. testing must be specialized but different, and the knowledge must be broad and refined.
I have not been engaged in the software testing industry for a long time. The first part is the bank's UAT testing. I have only some business knowledge, and the technical level is far from enough. Of course, this is a great opportunity to adapt to the business that has just joined the testing industry. Take this opportunity to learn more about what software testing is. Software testing seems to have done one thing repeatedly, but it is not.
Software testing requires rigorous thinking and strong logic capabilities. As a junior software testing engineer, you should exercise your test case design skills. Test Case designer is the core part of software testing. All of these require experience accumulation.
For example, common black box test case design methods include equivalence class, boundary value, cause and condition, discriminant table, business process analysis, and error prediction. Maybe you will say that you understand all these methods. At the beginning, I was so self-righteous that I had no idea how to design my own use cases.
Let's talk about the reason. It is not difficult to identify the cause and result. However, it is skillful to draw causal graphs. For example, add an intermediate node. We all know that we need to design the causal table in combination. This is the problem. We generally have n conditions, so we can create a n-power use case of 2, then merge and filter. So I want to ask. If there are 10 reasons, it is difficult for you to design 2 to the power of 10. Obviously, this is not feasible. That's big data. At this time, the middle node of the queue becomes effective. We can split the table into several tables based on the intermediate node, such as 3, 4, and the maximum is the 4 power of 2. And then merge them to get twice the result with half the effort.
OK. If the financial industry software involves money, of course, data accuracy is crucial. Therefore, if we want to stand in the financial industry, we need to fully understand the dynamic flow of data if we have mature business capabilities. For example, how to process the generated report, how to mine data, and how to design algorithms. How much do you know about databases? Simple addition, deletion, modification, and query tell you that the database is weak. If SQL is a programming language, it has powerful functions. Let's learn it by yourself.
My second job is the data warehouse development project, mainly the st test and BVT test. After coming here, let me fully understand the entire development process of the banking system, including the business process. Data Warehouses mainly include data sources, data warehouses, and data presentation. A report we usually see has been obtained through so many procedures. First, create a data source (add, delete, modify, query, and create a table as we all know), second, ETL (data extraction, conversion, and loading), third, data mining, designing reports, and finally, report page.
I wrote this blog because I was bored at work and wanted to write something.
Financial Industry Software Testing