Seminario con Humberto Maturana en Bilbao. Notas Junio 2004Javier Ruiz
油
Seminario sobre la biolog鱈a del conocer y sus implicaciones en el mundo de las organizaciones con Humberto Maturana y Gimena D叩vila. Santurce, Junio 2004
The document discusses the history and development of Bangla typing solutions over time. It mentions creating a VBA-based phonetic typing project in 2001 that was sold for 300k BDT. It describes early ASCII-based solutions like Unijoy and improvements made to support additional browsers. It outlines the conversion to unicode and release of a new lightweight, robust, and cross-browser compatible JavaScript library called BIM that supports various Bangla input methods and has been widely adopted.
Shoeb: Implementation Challenges of a Paperless Admission SystemSQABD
油
The document discusses implementing a paperless system for examinations using barcode scanning and SMS notifications. Key aspects include developing a web-based platform to administer exams, assigning barcodes to exam documents, and using SMS to notify students of exam results and statuses. The system aims to digitize the exam process and create efficiencies through eliminating paper-based workflows.
Seminario con Humberto Maturana en Bilbao. Notas Junio 2004Javier Ruiz
油
Seminario sobre la biolog鱈a del conocer y sus implicaciones en el mundo de las organizaciones con Humberto Maturana y Gimena D叩vila. Santurce, Junio 2004
The document discusses the history and development of Bangla typing solutions over time. It mentions creating a VBA-based phonetic typing project in 2001 that was sold for 300k BDT. It describes early ASCII-based solutions like Unijoy and improvements made to support additional browsers. It outlines the conversion to unicode and release of a new lightweight, robust, and cross-browser compatible JavaScript library called BIM that supports various Bangla input methods and has been widely adopted.
Shoeb: Implementation Challenges of a Paperless Admission SystemSQABD
油
The document discusses implementing a paperless system for examinations using barcode scanning and SMS notifications. Key aspects include developing a web-based platform to administer exams, assigning barcodes to exam documents, and using SMS to notify students of exam results and statuses. The system aims to digitize the exam process and create efficiencies through eliminating paper-based workflows.
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...SQABD
油
The document discusses developing a lightweight and high-performance JSON API server in C. It describes creating a server that accepts HTTP requests, runs each request in a separate thread for processing, and uses dynamic linking and loading to call functions to handle each request based on parameters in the request. An example demonstrates getting parameters from a GET request and calling the corresponding function to process the request.
This document discusses software testing challenges including that testing does not prove correctness, system crashes are not the only issues, and connection pool and load balancer concurrency can cause problems. It also mentions that late changes to complex modules or requirements can cause extra work, and recommends finding critical issues first. The document acknowledges a book on software testing illusions.
The document discusses the importance of discipline, taking baby steps, and having zeal or courage in trying to improve from good to great. It references a quote about courage sometimes being the quiet voice that says you will try again tomorrow. The document also mentions Dhaka in 2010 as the present and 2020 as a hope for the future.
Context-driven testing is a software testing methodology that focuses on tailoring testing objectives, techniques, and documentation to the specific context of each project situation. The context includes factors like the people involved, goals, resources, and timelines. The key principles of context-driven testing are that practices depend on context, there are no universally best practices, collaboration is important, projects evolve unpredictably, products must solve problems, testing is challenging intellectual work, and effective testing requires judgment tailored to each context. Context-driven testing contrasts with approaches that focus first on standardized practices or documentation over project-specific needs.
Tauhid: SQL Server Database Change AutomationSQABD
油
SqlScript4SVN is a tool that tracks database definition language (DDL) changes in a SQL Server database and integrates them with Subversion source control. It adds a DDL trigger and log table to the database to capture changes. The tool then generates .sql files for each changed database object and checks them into Subversion. This allows developers to view database changes alongside code changes and prevents issues that can occur when the code and database are not synchronized.
By discussing risk minimization strategies and testing limitations, the document makes the case that complete testing is impossible due to vast input combinations and constraints like deadlines, budgets, and available resources. It suggests stopping testing when planned test cases are complete, key tests pass, high priority bugs are fixed, and remaining risks are deemed acceptable by stakeholders. The document cautions against false judgments that testing is truly finished given the inherent testing limitations.
Hasan: Whats preventing me to write nearly accurate codeSQABD
油
This document discusses what prevents the author from writing accurate code and provides suggestions. It notes that being too honest, lacking patience, unclear requirements, commitment overflow, and lack of refactoring space can hinder code quality. The author recommends documenting known issues, commenting code according to conventions, thinking of someone reviewing the code, and using behavior driven development with specifications and testing. The document ends by asking what prevents others from writing accurate code.
AutoHotkey is a free scripting tool that allows users to automate tasks by sending keyboard and mouse inputs. It has features for creating hotkeys, macros, GUI automation, and more. The document discusses how the author uses AutoHotkey scripts for tasks like launching applications, navigating windows, and automating data entry. Specific examples are provided for creating hotstrings and scripts to open work items from a ticketing system with keyboard shortcuts. In conclusion, the author finds AutoHotkey useful for creating lightweight applications and automating tasks.
Git is a distributed version control system that provides fast, reliable management of source code and files. It was chosen over other SCMs like SVN at Therap due to git being distributed, allowing multiple repositories, and commits being atomic. Therap experienced faster updates between repositories, safer storage of code history across 30+ repositories, and easy branching with git compared to their previous system TLA, making development more efficient.
The document discusses trends in software quality assurance (SQA) empowerment in Bangladesh and provides lessons learned. It defines empowerment as people having authority to make decisions without prior approval. It lists types of authority SQA professionals should have, like making decisions and participating in requirements and schedules. However, trends in Bangladesh show SQA professionals lack power and are blamed for poor quality releases. Developers and management do not involve them properly or value their feedback. The conclusion emphasizes SQA success depends on empowering all stakeholders and making them feel like winners.
Mnemonics are memory aids that can help recall information. They are useful for software testing to systematically consider different aspects of a product. Some examples of mnemonics for testing include:
1. SFDPO to remember structure, function, data, platform, and operations.
2. FDSFSCURA to remember various testing techniques like functionality, domain, stress, flow, scenario, claims, user, and risk testing.
3. HICCUPPS to remember factors for testing a new version like history, image, comparable products, claims, users' expectations, the product itself, purpose, and statutes.
4. FAILURE to remember elements of usability testing for error messages
Selenium is a web testing framework that allows testing in any browser. It has several components, including Selenium IDE for recording and playing back tests in Firefox, Selenium Core for running tests directly in browsers, Selenium RC for running tests using a programming language on a remote control server, and Selenium Grid for running multiple RC servers in parallel. The document discusses the different Selenium tools and how they can be used for simple or more advanced testing needs.
The document discusses IT outsourcing trends, opportunities for Bangladesh, and the speaker's experience and beliefs. It summarizes the speaker's 20 years of experience in IT, his role leading a new IT outsourcing venture in Bangladesh, and factors that could make Bangladesh competitive, such as affordable labor and a growing talent pool. The speaker believes Bangladesh can succeed by building trust, empowering staff, focusing on quality over price, and emphasizing teamwork between employers and employees.
Hasin Hayder: Motivated team and getting most out of itSQABD
油
This document describes different types of developers on a team and how to motivate them. It outlines typical properties of super energetic, usual, jealous, and backstabbing developers. It then discusses motivating a team by working towards goals, celebrating achievements, and making the team feel valued through compensation, recognition, clear goals, and responsibility with freedom. The key to motivation is focusing on the team rather than individuals and making everyone feel the value of working as a team.
Scrum is a framework for project management that defines roles like the Scrum Master, Product Owner, and self-organizing team, and processes such as daily stand-up meetings, sprint planning and review, and using a product backlog and sprint backlog. The story compares adopting the Scrum roles and processes to a chicken and pig opening a restaurant together, with the pig taking on the committed roles analogous to Scrum and the chicken only being peripherally involved. Scrum is an iterative process used for managing product development and work that focuses on accountability, collaboration, and adaptive planning.
TesterFu is a userscript framework that makes it easier to write JavaScript userscripts, which are scripts that execute after web pages load in browsers to manipulate or access information about the page. TesterFu incorporates jQuery and other third party APIs so userscripts do not need to handle browser-specific code, simplifying the development of scripts that can run on any browser to interact with and gather information from web pages.
Cucumber is a tool that supports behavior-driven development (BDD). It allows non-technical users to describe features of a software application in plain English in feature files. Developers then write automated tests in a step definition file to make the scenarios in the feature files pass. The key steps are: 1) write scenarios in a feature file, 2) see the scenarios fail when run, 3) write step definitions to satisfy each scenario with code, 4) rerun and see the scenarios pass as the behaviors are implemented.
Testers can partner with developers during code reviews to help strengthen unit tests and better understand the codebase. During reviews, testers can identify code that may cause bugs, performance issues, memory leaks or database inconsistencies. Examples provided demonstrate testers finding functional flaws like skipping the first line when reading a file, ensuring database connections are closed properly, and improving exception handling. While testers should not take the place of developers, code reviews allow testers to gain more domain knowledge and help developers catch issues early.
6. i_
1- rv * t/ r r.9 tv ,r r. lv t4 iv * y , t* q'. r, r* r.- d - r' + d r,; ! v 1 !? i*!,'!:
..*t
17 o* Jo tro, PuuP lirur"J
/@
auan-7 all tAoq- ir" te-rrtP/r'.'!'i i
V"F
{Rr!.dislot1edssiSnels.corc
8. -T.v-o
Por^odono, f, o
.-=.=,.
fJ{a,'lia- vor l)
(;) ir,r.z bX ed
I
@ Co.c.. (votc oh
Wu" tf,nna (von4
f"la-f
w)
rhrr..lirkf riedesigrf f 3.calr
9. --T-.
I Yw4 6 o,
n
Ir nrnufe!
n/ h,
i' ?
f Sl,ont to
nou3l.'
or.vail frugfvefi*r
AL onf e^ ouFL f ,*
corrr i9{.'"f unf ef wor^(
ot&ol,"
urv .li$r )ri:ri.iir.r*.r.r ./q
10. Ern^1. nvuita 9
tl^""1 zuov q l^
d-
(o
Lt
ll e ,* a-, b z-r LuAo+ 't L ^e-2-qt
L3 er ouTL t" .n"ble
9 t/9 (c,inolls P
o'<
'wr
atrv.disio$ed3siJins:...,rii
11. K, lu, /a-3o
t''ain lvparl
v
?.5 F a +G)
'
ar'divisiLle
T"i- be7in9 Lu9
to ft^-q
l ov'c- tt,o,6'7 '- h.eol<
Le), tho^ 1 '. qdd rf t'p
h1v.aisi.{ed..r;qncrr.(rjl
12. 'L L L L ['a 3 -J I .- I v j i, ;,., i - ; aa a, -- J J :. J i J J, F-
6at j, io 4i"
@ ,Lnor^ {ror^ tt e ^'ist..kes
o( f feviovg f
oho A'vus .
*Thu rnax( 1o,^oJoto -ill
ELo bc{teh
1,,$v..listo$eaiesi grllJ 5.c.
13. .,--ev;1,!?
..ac t the Poro,/oro
Q{"Y
./ *ft
i" frt ,'--
ne-2"tla(e
ve 1.A ed v lg
'{1,i.!/;/':l
r'1tit..i:,,ib;:t..1.:sitrrir q...rir.l
14. 7t-vv
'Turlr'
5=zF
T r ln e V9
Pafe-r / t7*""1 sleet
A.tiv i{p
T^ u an tar
15. Act,ivith 'T^r"^t"r2
?+tiuqt<
PveTore 5lideg {o,. 9&/gD
f co", a.4 co',"1i e Slidag
16. l uDo T
Acf i' i
fr<gc,re s I ;42,9
$ ca".
wf'
r i N,.a,isior'&rdesi,yni!.aair
17. - I?1 r F t t I
L ! - e vv !2svv! ' r !7v- v s v '
e v r !- u uU !-- v-e_L v !_
...rJ;n
e,Lo E9tfmol"3
Do fe A.-t i v; (rL Flt;n-t<_ f,"" I Di//
?t-7 - q frepare 9t;d*. I 6)
-t{
at-i-4 1ao n 1^ e -a
G:r;;
E+tir+tes
) jt" Ti*"
r
'
ir i/.ili:ir:rri.,ri.rri!r,,1
18. ir--q5^?r--'.|1]--'i
< !J i. 7 !J r-r,!- v J r/ 1J-*. - I W rJ rs . - - v v , - , 9 9 v !, v e v e
ReEou rceg
(aoagla
'Teehni i./e-