BPSC Assistant Programmer (Ministry of Health) Exam: 2021প্রশ্ন ও সমাধান
- Set by
- BPSC
- Post
- Assistant Programmer
- Exam date
- 2021
- Questions
- 5 (0 MCQ, 5 written)
- Exam guide
- BPSC non-cadre IT posts · পিএসসি নন-ক্যাডার আইটি পদ
- Algorithms · অ্যালগরিদম 1
- Digital Logic · ডিজিটাল লজিক 1
- Networking · নেটওয়ার্কিং 1
- Programming · প্রোগ্রামিং 1
- Software Engineering · সফটওয়্যার ইঞ্জিনিয়ারিং 1
Briefly describe Unit testing, Smoke testing and Stress testing in software engineering.
Model answer
Three testing techniques covering three very different concerns - correctness of a unit, basic build health, and behaviour under extreme load:
| Testing Type | What it checks | When performed | Goal |
|---|---|---|---|
| Unit Testing | Each individual component/function in isolation | First, during development, before integration | Validate that each unit behaves correctly on its own |
| Smoke Testing | Critical/core functionalities only, at a high level | Right after a new build, before deeper testing | Quickly reject a badly broken build so QA doesn't waste time on it |
| Stress Testing | Stability and error handling under extreme/beyond-normal load | Later stage, non-functional/performance testing phase | Find the breaking point and confirm the system fails gracefully rather than crashing |
- Unit testing is usually automated (e.g. JUnit, xUnit) and written by developers; it is the first level of functional testing and forms the base of the testing pyramid.
- Smoke testing, also called build verification testing, is a shallow, wide pass across the most important features - if it fails, the build is rejected outright without running the full test suite.
- Stress testing deliberately pushes load beyond expected peaks (concurrent users, data volume, transaction rate) to see how/when the system degrades, and whether it recovers cleanly afterward.
Exam takeaway: Unit means the smallest testable piece in isolation; Smoke means a quick pass/fail health check on a new build; Stress means pushing the whole system past its limits to find the breaking point.
What do you mean by DHCP server? Explain the benefits of using dedicated DHCP server. Briefly describe the main benefits of using IPv6 protocol.
Sign up free to see the model answer · উত্তর দেখতে বিনামূল্যে সাইন আপ করুন
Analize and compare the Quick-sort and Merge-sort algorithms in term of their time and space complexity.
Sign up free to see the model answer · উত্তর দেখতে বিনামূল্যে সাইন আপ করুন
How can you Implement AND, OR and NOT gates using only NAND and NOR gates? What is the main difference between Latch and Flip-flop?
Model answer
NAND and NOR are 'universal gates' - either one alone can build any Boolean function, including NOT, AND, and OR.
Building blocks from NAND only:
| Target gate | Construction using only NAND | Why it works |
|---|---|---|
| NOT A | Tie both inputs of one NAND to A | NAND(A,A) = (A.A)' = A' |
| A AND B | NAND(A,B), then invert with a second NAND wired as NOT | ((AB)')' = AB |
| A OR B | Invert A and invert B (NAND-as-NOT each), then NAND the two results | NAND(A',B') = (A'.B')' = A+B, by De Morgan's law |
Building blocks from NOR only (the dual construction):
| Target gate | Construction using only NOR | Why it works |
|---|---|---|
| NOT A | Tie both inputs of one NOR to A | NOR(A,A) = (A+A)' = A' |
| A OR B | NOR(A,B), then invert with a second NOR wired as NOT | ((A+B)')' = A+B |
| A AND B | Invert A and invert B (NOR-as-NOT each), then NOR the two results | NOR(A',B') = (A'+B')' = A.B, by De Morgan's law |
Latch vs Flip-Flop:
| Aspect | Latch | Flip-Flop |
|---|---|---|
| Triggering | Level-triggered - transparent while enable/clock is high | Edge-triggered - changes only at the clock's rising/falling edge |
| Timing control | Asynchronous, output can change any time enable is active | Synchronous, output changes only at a precise clock edge |
| Typical use | Simple, low-cost storage element (e.g. SR latch) | Registers, counters, synchronous sequential circuits |
Exam takeaway: any gate can be built from NAND-only or NOR-only using self-tied inputs for NOT plus De Morgan's law for the other gate; a latch is level-sensitive/transparent, a flip-flop is edge-triggered/synchronous - flip-flops, not latches, are what you use to build reliably clocked registers.
Write a program in C/Java to find out the factorial of a number using recursion also write its iterative program.
Sign up free to see the model answer · উত্তর দেখতে বিনামূল্যে সাইন আপ করুন
Question text is from the public recruitment exam; answers and explanations are written by ARBS Academy. All past papers · BPSC non-cadre IT posts guide